我开始使用PHP,我遇到了从外部网站发送的多个数组中输出值的方法。
我做了一个foreach,打印的代码如下所示:
Array
(
[id] => 1
[title] => Title 1
)
Array
(
[id] => 2
[title] => Title 2
)
Array
(
[id] => 3
[title] => Title 3
)
知道如何在回声中获得每个id(1,2,3)吗? 如果您需要更多信息,请告诉我们!
非常感谢!
答案 0 :(得分:2)
如果您只想回显所有数组中的所有id,那么一个简单的解决方案就是:
foreach ([$array1, $array2, $array3] as $arr) {
echo $arr['id'];
}
更好的解决方案可能是先创建一个主阵列:
$mainArray = [];
每次获得新数组时,只需将它们推送到主数组:
$mainArray[] = $array1;
$mainArray[] = $array2;
// ... and so on
然后你将拥有一个多维数组,并可以使用:
循环它们foreach ($mainArray as $arr) {
echo $arr['id'];
}
哪种解决方案最有效取决于您获得阵列的方式以及它们的数量。
注意:正如其他人所建议的那样使用array_merge()
在这种情况下工作,因为所有数组都具有相同的键。从array_merge()上的文档:“如果输入数组具有相同的字符串键,那么该键的后一个值将覆盖前一个键。”
答案 1 :(得分:1)
正如你所做的那样:
$array = array_merge_recursive($arr1, $arr2, $arr3);
var_dump($newArray['id']);
echo implode(",", $newArray['id']);