php循环遍历数组以创建多维数组

问题描述 投票:2回答:2

我试图循环一个现有的多维数组,根据一个键获取某些值。

myarray = [];
for($i = 0; $i < count(exampleArray); $i++){
  $myarray = $exampleArray[$i]['wanted_field'];
}

这只给了我一个价值。

期望的输出将具有与此类似的结构

myarray = ([0]=> 'apple' [1]=> 'orange'
           [0]=> 'plum' [1]=> 'grape' [3]=> 'potato'
          )
php arrays
2个回答
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


3
投票

如果您只想从数组中提取一列的值...

$myArray = array_column($exampleArray, 'wanted_field');

在您的情况下,您只是将值覆盖到数组中的最后一个值。

© www.soinside.com 2019 - 2024. All rights reserved.