通过模型函数Foreach more array来查看刀片

问题描述 投票:0回答:1

我是 Laravel 和编程的新手。我对继续我的想法有疑问。我从模型函数收到了 3 个数组,只想创建一个 foreach 来显示连接的数组。 例如,显示平面上的点:X,Y,点名称。 你有什么想法?谢谢你。

我只使用了 2 个数组 '[$X,$Y]' 就成功了,但我不知道组合添加新数组。

型号功能:

public function getcoordsX() {
    $coppie=explode("§",$this->attributes['coordinateX']);
    $testi=explode('*',$this->attributes['negative_point']);

    $coppia=explode('*',$coppie[0]);
    for ($i = 1; $i <= count($coppie)-2; $i++) {
        $coppia = array_merge($coppia, explode('*',$coppie[$i]));
    }

    $X=explode('*',$coppia[0]);
    for ($j = 2; $j <= count($coppia)/2+1; $j+=2) {
        $X = array_merge($X, explode('*',$coppia[$j]));
    }

    $Y=explode('*',$coppia[1]);
    for ($j = 3; $j <= count($coppia); $j+=2) {
        $Y = array_merge($Y, explode('*',$coppia[$j]));
    }

    $testo=array($testi[0]);
    for ($k = 1; $k <= count($testi)/2; $k++) {
        $testo = array_merge($testo, array($testi[$k]));
    }

    $merged_data = array_combine($X, $Y);

    return $merged_data;
}

查看刀片:

 @foreach ($members->getcoordsX() as $X => $Y)
  
  <div id="myDiv" class="cardview" style="left: {{$X}}px; top:{$Y}}px;">
        <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="section bi bi-circle-fill" viewBox="0 0 16 16">
          <circle cx="8" cy="8" r="8"/></svg>
      <div class="overlay">
        
          <!-- <div class="scheda">{{$testo}}</div> -->
      </div>
  </div>
  
  @endforeach

如何添加第三个数组并将其循环插入到 View Blade 中?

arrays laravel multidimensional-array view foreach
1个回答
0
投票

我已经解决了使用第一个 $X 和第三个 $point_name 变量创建一个新数组的问题。然后,在控制器中我通过模型用新函数调用这个新数组,最后在 foreach $X=>$Y 中我写了 $point_name[$X]。

谢谢你。

© www.soinside.com 2019 - 2024. All rights reserved.