PHP数组数组:获取给定属性

时间:2016-09-14 15:55:28

标签: php arrays

假设我在PHP中有一个数组数组:

$array = [
    ['value'=>1, 'other_attribute'=>'whatever'],
    ['value'=>13, 'other_attribute'=>'whatever'],
    ['value'=>45, 'other_attribute'=>'whatever'],
    ['value'=>64, 'other_attribute'=>'whatever'],
];

如何获得仅包含每个数组元素的特定属性的列表?在我的情况下,如果我想获得'值'的列表,输出应如下所示: [1, 13, 45, 64]

使用Laravel framework,使用query builder个对象很容易做到这一点,就像这样:$array->lists('value');。有没有办法在普通的PHP中做到这一点?

1 个答案:

答案 0 :(得分:1)

当然,只需构建自己的循环即可:

$values = []; // the new array where we'll store the 'value' attributes
foreach ($array as $a) { // let's loop through the array you posted in your question
    $values[] = $a['value']; // push the value onto the end of the array
}