2

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 ... 
)

そして、これらの2番目の値の配列を取得する方法を考えていました(つまり):

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

array_values を使用してみましたが、役に立ちません!

背景として、データベースの単一の列からこれらの結果を取得し、HighRoller/HighCharts を使用してそれらをプロットしようとしています。

助けてくれてありがとう!

4

3 に答える 3

3

配列の配列がありません。数値インデックスを持つ値の配列があります。私があなたの質問を完全に誤解していない限り....

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 などであることを意味します。

于 2013-03-08T19:05:21.320 に答える
0

他の人が言っているように、あなたが示しているのは多次元配列ではありません。

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
    }
}
于 2013-03-08T19:15:03.873 に答える
0

「2番目の値」は配列の値です...角括弧の数字はインデックスです。$array_name[0]または$array_name[5]またはでそれらにアクセスするだけですforeach($array_name as $idx => $val) echo($val);

于 2013-03-08T19:05:34.650 に答える