假设我在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中做到这一点?
答案 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
}