请有人可以帮我,我有以下数组,想提取数据
array(2) {
[0]=>
array(3) {
["from"]=>
string(7) "coltest"
["to"]=>
string(13) "+447000000000"
["body"]=>
string(12) "Hello World!"
}
[1]=>
array(3) {
["from"]=>
string(8) "coltest2"
["to"]=>
string(14) "+447000000001"
["body"]=>
string(13) "Hello World2!"
}
}
我可以使用提取第一个
extract($array[0]);
echo("$from $to $body");
但是我想将每个$ from,$ to和$ body传递给我的供应商API-我猜我需要写一个foreach语句,但我不知道从哪里开始
如果要在foreach循环的每次迭代中使用这些单独的变量,则可以使用list()
。
foreach (array as list($from, $to, $body)) {
echo "$from $to $body";
}
extract
也将在foreach中起作用。
foreach (array as $item) {
extract($item);
echo "$from $to $body";
}
但是请记住,您根本不需要那些单独的变量。]>
foreach (array as $item) { echo "$item[from] $item[to] $item[body]"; }
顺便说一句,
echo
不是函数,因此您不需要在其上使用括号。