【PHP】array_values 関数で配列の全ての値を取得する

array_values 関数は、指定した配列の全ての値を取得し、新しいインデックスを振り直した配列を返します。元の配列のキーは無視され、インデックスは 0 から始まる数値インデックスになります。

基本的な使い方

以下は、array_values 関数を使用する基本的な例です。

<?php
$array = [
    "name" => "John",
    "age" => 30,
    "city" => "New York"
];

$values = array_values($array);

print_r($values);
?>

このコードを実行すると、以下の出力が得られます。

Array
(
    [0] => John
    [1] => 30
    [2] => New York
)

このように、元の配列のキー(name, age, city)は無視され、値だけが新しい数値インデックス付きで返されます。

応用例

array_values 関数は、キーが数値や文字列であるかに関わらず、全ての値を順序通りに取得する際に便利です。例えば、多次元配列や、キーが不規則な配列から値のみを抽出したい場合にも利用できます。

<?php
$multiArray = [
    101 => "Apple",
    "color" => "Red",
    7 => "Banana",
    "taste" => "Sweet"
];

$valuesOnly = array_values($multiArray);

print_r($valuesOnly);
?>

この場合の出力は以下の通りです。

Array
(
    [0] => Apple
    [1] => Red
    [2] => Banana
    [3] => Sweet
)

まとめ

array_values 関数は、配列から値だけを取り出して新しい配列を作成する際に非常に便利です。元の配列のキーが不要な場合や、数値インデックスで再整理したい場合に使用します。シンプルかつ効果的なこの関数を活用して、PHPでの配列操作を効率的に行いましょう。