我试图循环现有的多维数组,根据键获取某些值。
myarray = [];
for($i = 0; $i < count(exampleArray); $i++){
$myarray = $exampleArray[$i]['wanted_field'];
}
这只给了我一个价值。
所需的输出将具有与此类似的结构
myarray = ([0]=> 'apple' [1]=> 'orange'
[0]=> 'plum' [1]=> 'grape' [3]=> 'potato'
)
答案 0 :(得分:5)
问题: - 您在$myarray
循环内覆盖变量for()
。
解决方案: - 您必须执行以下操作: -
$myarray = []; // you misses $
for($i = 0; $i < count($exampleArray); $i++){ // you forget $ again
$myarray[] = $exampleArray[$i]['wanted_field']; //assign values to array
}
或者只是您可以使用 array_column(): -
$myarray= array_column($exampleArray, 'wanted_field');
两个示例的输出: - https://eval.in/922152
答案 1 :(得分:3)
如果您只想从数组中提取一列的值......
$myArray = array_column($exampleArray, 'wanted_field');
在您的情况下,您只是将值覆盖到数组中的最后一个值。