【发布时间】:2021-07-20 17:53:53
【问题描述】:
我将这个数组保存在我的数据库中:
$voz = array(); $datos = array(); $posicion_movil = array();
for ($i = 0; $i <= (int)$total_data["general_total_movil"]-1; $i++) {
array_push($posicion_movil, $i);
array_push($voz, "ilimitado");
array_push($datos, $data["movil_datos_datos-nacional"][$i]);
}
$movil = array(
"posicion" => $posicion_movil,
"voz" => $voz,
"datos" => $datos
);
$mi_resumen = new MyTariffResume();
$mi_resumen->movil = json_encode($movil, JSON_FORCE_OBJECT);
$mi_resumen->save();
我正在解码这个 json:
$mi_tarifa = MyTariffResume::where('user_id', \Auth::user()->id)->first();
$movil = json_decode($mi_tarifa["movil"], true);
但是当我决定在我的 laravel 刀片中循环遍历数组时......
@foreach($movil as $i=>$movi)
{{$movi[$i]}} //Undefined index: posicion
@endforeach
@foreach($movil as $i=>$movi)
{{$movi[0]}} //a full iteration (0, "ilimitado", 20)
@endforeach
@foreach($movil as $i=>$movi)
{{$movi[0][$i]}} //Illegal string offset 'voz'
@endforeach
@foreach($movil as $i=>$movi)
{{$movi[$i][0]}} //Undefined index: posicion
@endforeach
@foreach($movil as $i=>$movi)
{{$movi[0][0]}} //Undefined index: posicion
@endforeach
我该如何解决这个问题?我没有什么要证明的了,我也不知道还能做什么。
我保存到数据库的 JSON 示例:
{"posicion":{"0":0,"1":1},"voz":{"0":"ilimitado","1":"ilimitado"},"datos":{"0":"ilimitado","1":"60_gb_100_gb"}}
【问题讨论】:
-
在 stackoverflow 上如果有什么对你有帮助的话,如果你接受了正确的答案会很好:)
标签: json laravel laravel-blade