【PHP】関数 array_values を使って連想配列をふつうの配列にしたり、インデックスを詰めたり。

すぐに忘れてしまうのでメモメモ。

例えば、日付をキーにした以下のような連想配列があるとする。

$array1 = array( 
            "2019-04-02" => "3" ,
            "2019-04-04" => "9" ,
            "2019-04-05" => "4" );

これを、(添字が数値である)普通の配列にしたいときには、array_values を使えば一発。

・array_values — 配列の全ての値を返す
   ・PHP: array_values - Manual
$array2 = array_values( $array1 );

print_r( $array2 );
/* 出力は…
Array
( 
  [0] => 3
  [1] => 9
  [2] => 4
)
*/

array_values は、配列の全ての値を順番に返してくれるので、飛び飛びの数値添字を持った配列の添字を振り直すのにも使えます。

$array1 = array(
          0 => 3 , 
          3 => 11,
          7 => 2,
          5 => 9 );

print_r( array_values( $array1 ) );
/* 出力は…
Array
( 
  [0] => 3
  [1] => 11
  [2] => 2
  [3] => 9
)
*/

便利。

カテゴリ: