从不同的数组中获取价值

时间:2017-06-15 20:06:28

标签: php arrays

我开始使用PHP,我遇到了从外部网站发送的多个数组中输出值的方法。

我做了一个foreach,打印的代码如下所示:

Array
(
    [id] => 1
    [title] => Title 1
)
Array
(
    [id] => 2
    [title] => Title 2
)
Array
(
    [id] => 3
    [title] => Title 3
)

知道如何在回声中获得每个id(1,2,3)吗? 如果您需要更多信息,请告诉我们!

非常感谢!

2 个答案:

答案 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']);

A demo code is here

相关问题