foreach的PHP提取

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

请有人可以帮我,我有以下数组,想提取数据


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语句,但我不知道从哪里开始

php arrays foreach extract
1个回答
0
投票

如果要在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不是函数,因此您不需要在其上使用括号。

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