我正在尝试循环遍历现有的多维数组,根据键获取某些值。
myarray = [];
for($i = 0; $i < count(exampleArray); $i++){
$myarray = $exampleArray[$i]['wanted_field'];
}
这只给我一个值。
所需的输出将具有与此类似的结构
myarray = ([0]=> 'apple' [1]=> 'orange'
[0]=> 'plum' [1]=> 'grape' [3]=> 'potato'
)
最佳答案
问题:-您在 for()
循环中覆盖了变量 $myarray
。
解决方案:- 你必须像下面那样做:-
$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
关于php循环遍历数组以创建多维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47890678/