【问题标题】:How to get an array from an array of arrays (PHP)如何从数组数组中获取数组(PHP)
【发布时间】:2013-02-24 10:23:56
【问题描述】:

我在使用 print_r 时收到此消息:

Array ( 
    [0] => 15 
    [1] => 15 
    [2] => 15 
    [3] => 15 
    [4] => 15 
    [5] => 16 
    [6] => 15 
    [7] => 15 
    [8] => 15 
    [9] => 14 
    ... and so on ... 
)

我想知道如何获得这些第二个值的数组(即):

$newArray = array(15,15,15,15,15,16,15,15,15,14, ... );

我尝试过使用 array_values 但无济于事!

作为背景,我从数据库中的单个列中获得了这些结果,现在正尝试使用 HighRoller/HighCharts 绘制它们。

感谢您的帮助!

【问题讨论】:

    标签: php sql arrays multidimensional-array


    【解决方案1】:

    您没有数组数组。您有一个带有数字索引的值数组。除非我完全误解了你的问题....

    Array ( 
        [0] => 15 
        [1] => 15 
        [2] => 15 
        [3] => 15 
        [4] => 15 
        [5] => 16 
        [6] => 15 
        [7] => 15 
        [8] => 15 
        [9] => 14 
        ... and so on ... 
    )
    

    这意味着索引 0 处的数组的值为 15,依此类推。

    【讨论】:

    • 非常感谢您的帮助 - 代表我的愚蠢误解并且对 print_r 输出感到困惑
    • 就我个人而言,我喜欢使用 var_export 而不是 print_r,因为 var_export 将始终打印您提供的任何内容。它非常适合处理弱类型对象,如 bools/ints/strings 以及数组和对象。
    【解决方案2】:

    “第二个值”是数组的值......方括号数字是索引。您只需使用 $array_name[0]$array_name[5]foreach($array_name as $idx => $val) echo($val); 访问它们

    【讨论】:

      【解决方案3】:

      正如其他人所说,您展示的不是多维数组。

      当 var_dumped 时,多维数组看起来像这样

      array(3) {
        [0] =>
        array(1) {
          [0] =>
          int(15)
        }
        [1] =>
        array(1) {
          [0] =>
          int(15)
        }
        [2] =>
        array(1) {
          [0] =>
          int(15)
        }
      }
      

      要回答这个问题,即使它看起来不像您拥有的那样,对于多维数组的每一级,您都可以使用嵌入式 foreach() 循环。

      <?php
      
      $myArray = [
          [15],
          [15],
          [15],
      
      ];
      
      var_dump($myArray);//outputs above example
      
      foreach($myArray as $arr) {
          foreach($arr as $val) {
              echo $val;//outputs the value of each array inside the outer array
          }
      }
      

      【讨论】:

        猜你喜欢
        • 2017-12-05
        • 1970-01-01
        • 2021-08-19
        • 2023-01-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-11-24
        • 1970-01-01
        相关资源
        最近更新 更多