php - 从多维数组创建新数组

标签 php

我有这个多维数组:

Array (
    [0] => Array ( 
        [id] => 1 
        [list_name] => List_Red
    ) 
    [1] => Array (
        [id] => 2
        [list_name] => List_Blue 
    )
)

...我想创建一个仅包含 [id] 的新数组。

如果你们能帮助我,我将非常感激^^

提前致谢。

最佳答案

@fabrik 你的解决方案确实有效,但它也是不正确的,因为 PHP 会抛出一个 E_WARNING 告诉你你正在附加到一个尚不存在的数组。 始终在使用变量之前对其进行初始化。

$newList = array();
foreach($myList as $listItem) {
    $newList[$listItem['id']] = $listItem['list_name'];
}

现在这是您的所有 list_name 的列表,格式如下。

Array (
    1 => List_Red
    2 => List_Blue
)

您使用起来更加容易,现在您可以像这样迭代它..

foreach($newList as $itemID => $itemName) {
    echo "Item ID: $itemID - Item Name: $itemName<br>";
}

关于php - 从多维数组创建新数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3351567/

相关文章:

php - SQL:查询搜索所有可能的单词

php静态变量初始化

php - yii2 如何获取选定的下拉值

php - 今天/明天而不是 x 小时内碳

php - Codeigniter form_validation 创建自定义规则/过滤器

php - 手动锁定单个表行

php - $_GET 变量在分页代码中未定义

php - 奇怪的程序调用错误

php - Laravel Request::is() - 有更好的方法吗?

php - 如何获取max id之前的数据