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

标签 php arrays

我正在尝试循环遍历现有的多维数组,根据键获取某些值。

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/

相关文章:

c - 如何声明一个占用内存段中所有可用空间的 C 数组?

php - 在 PHP 中使方法在被调用后自动运行一些代码。可能的?

php - 如何使用 PHP 验证不同的条码编码?

php - 如果列有 2 个相同的记录,则选择最新记录

java - 在 Map Java 中转换嵌套 JsonArray

javascript - 数字可以用这种方式罗马化吗?

JavaScript自动类型编写器功能

javascript - 从数据库中的城市创建 Google map 标记

php - 如何显示数据库中的最后五行

Java:无法使用代码计算中位数