PHP

【PHPの基礎】配列の全ての値を取得するarray_valuesをマスターしよう!

今回はarray_values関数について説明します。

関数の基礎に関しては下記の記事を参考にしてください!

関数
【PHPの基礎】関数をマスターしよう! 今回解決できる内容! ✔️関数とはなんだろう? ✔️関数の使い方は? ...

独学がつらくなった方は下記をご覧ください!

>>【初心者必見!】無料体験ができるプログラミングスクールをご紹介!

array_valuesとは

array_values関数とは、配列のすべての値を取得する関数です。

書き方は下記の通りです。

array_values(配列);

配列の部分に、連想配列などの配列を置きます。

渡した配列の値を全て取得して、添字をつけて配列として返します

連想配列の基礎に関しては、下記の記事を参考にして下さい。

【PHPの基礎】連想配列をマスターしよう!

返り値の基礎に関しては下記の記事を参考にして下さい。

【PHPの基礎】返り値をマスターしよう!

array_valuesの使い方

それでは実際の使い方を確認してみましょう!

<?php
 
$array = ['hongyou'=>'sarariman', 'hukugyou'=>'purogurama'];
 
$test= array_values($array);
 
var_dump($test);
 
?>

結果は下記の通りです。

連想配列の中の値を全て取得して、添字をつけて配列で返されていることがわかります。

配列の添字を振り直す

配列の要素にNULLや空などの不要な要素がある場合、不要な要素のみを削除して添字を振り直すことができます。

実際の例を確認してみましょう!

<?php
 
$subject = [ '国語', '理科', '', '数学', '社会'];
 
//array_filterを使用して空の要素を削除する
$subject = array_filter($subject);

var_dump($subject);
 
echo '<br>';
 
//array_valuesを使用して配列の添字を振り直す
$subject = array_values($subject);

var_dump($subject);
 
?>

結果は下記の通りです。

まずは、空の要素を削除するために、array_filter関数を使用します。しかしこれだけだと、1行目のように、添字が「0,1,3,4」のように空の要素の添字も削除されてします。

そこで、array_valuesを使用することで添字が振り直されて「0,1,2,3」の順番になることがわかります。

array_filter関数の基礎に関しては下記の記事を参考にして下さい。

【PHPの基礎】array_filter関数をマスターしよう!

まずは無料相談してみましょう!

まとめ

今回説明した内容

✅array_values関数の使い方

今回は以上になります。

配列における組み込み関数のまとめは下記の記事を参考にして下さい!

配列における組み込み関数
【PHPの基礎】PHPの配列における組み込み関数のまとめ!(追加|検索|結合|要素数|キーの存在) 今回解決できる内容 ✔️PHPの配列における組み込み関数を知りたい! 今回は配列における組み込み関...