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