今回はarray_values関数について説明します。
関数の基礎に関しては下記の記事を参考にしてください!
独学がつらくなった方は下記をご覧ください!
>>【初心者必見!】無料体験ができるプログラミングスクールをご紹介!
array_valuesとは
array_values関数とは、配列のすべての値を取得する関数です。
書き方は下記の通りです。
array_values(配列);
配列の部分に、連想配列などの配列を置きます。
渡した配列の値を全て取得して、添字をつけて配列として返します。
連想配列の基礎に関しては、下記の記事を参考にして下さい。
返り値の基礎に関しては下記の記事を参考にして下さい。
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関数をマスターしよう!
まずは無料相談してみましょう!
- 将来に漠然と不安を感じるが、何から始めていいかわからない、、
- 副業でプログラミングを学びたいけど、本当に稼げるの??
- 効率よくスキルを身につけたいけど、どのくらいの期間が必要??
こんな悩みが少しでもあれば、まずは無料相談に参加してみましょう!現役エンジニア・デザイナーになんでも気軽に相談できる30分が全て無料です
※今なら参加特典でAmazonギフト券がもらえます!
まとめ
✅array_values関数の使い方
今回は以上になります。
配列における組み込み関数のまとめは下記の記事を参考にして下さい!