Heim > Fragen und Antworten > Hauptteil
Es gibt ein Array $aa und die Daten darin sind wie folgt: [{goodid:270,num:1},{goodid:277,num:5}] Ich möchte die Werte in goodid extrahieren: Wie schreibt man 270 und 277? Versucht: foreach((array)$aa as $v){echo $v['goodid'];]} Fehler.... Ich bin ein Grundschüler, der gerade erst angefangen hat, bitte helfen und führen Sie mich, vielen Dank viel?
沐雨轩2021-01-30 10:58:42
首先确定{goodid:270,num:1},在php中这不是一个正确的类型,在js中是正确的,
$arr = [ "{'goodid':270,'num':1}", "{'goodid':277,'num':5}",];$newarray = [];foreach ($arr as $value){ $value = json_decode($value,true); $newarray[] = $value['goodid'];}print_r($newarray);
灭绝师太2021-01-27 09:32:10
首先php中数组与对象是完全分开的, 你可以在前端就解决了
var arr = [{ goodid: 270, num: 1 }, { goodid: 277, num: 5 }]; let newArr = []; for (let index in arr) { newArr[index] = arr[index]['goodid']; }; console.log(newArr);