配列関数

php

PHP入門 配列関数 配列内の要素を順に処理して1つにまとめる(array_reduce関数)

array_reduce関数を利用します。構文:array_reduce関数array_reduce(array $array, callable $callback ):mixed$array処理対処の配列$callback要素を演算する処理$initial初期化コールバック関数(引数$callback)の条件は、以下の通りです。演算結果を格納するための変数(ここでは$result)個々の要素を...
php

PHP入門 配列関数 配列の内容を特定の条件で絞り込む(array_filter関数)

array_filter関数を利用することで、配列の内容をコールバック関数で判定し、その中でtrueと判定された要素だけを取得できます。構文:array_filter関数array_filter(array $array]):array$array元の配列$callback要素のtrue/falseを判定する処理$mode動作オプションコールバック関数(引数$callback)の条件は、以下の通り...
php

PHP入門 配列関数 配列内の要素を加工する(array_map関数)

array_map関数を利用することで、配列から順に要素を取得&加工し、新たな配列を生成できます。構文:array_map関数array_map(callable $callback, array $array, array ・・・$arrays):array$callback配列を加工するための関数$array/$arrays加工対象の配列コールバック関数(引数$callback)の条件は、以下...
php

PHP入門 配列関数 配列の内容を順に処理する(array_walk関数)

array_walk関数を利用すれば、配列から順に要素を取得&処理できます。構文:array_walk関数array_walk(array &$array, callable $callback ):bool&$array処理対象の配列$callback処理方法を表した関数$userdata引数$callbackに渡す任意の値例foreach命令にも似ていますが、引数$userdataでコールバッ...
php

PHP入門 配列関数 自作のルールで配列を並べ替える(usort関数)

usrot関数を利用することで、標準的なソート関数では表現できない順序に基づいてソートできます。構文:usort関数usort(array &$array , callable $callback):bool&$arrayソート対象の配列$callbackソート規則を表した関数引数$callback(無名関数)は、以下のルールに則っていなければなりません。引数は比較する配列要素(2個)第1引数が第...
php

PHP入門 配列関数 配列の内容を並べ替える(sort関数)

配列の内容を並べ替える「sort」「rsort」「asort」「arsort」「ksort」「krsort」について解説しています、構文:ソート関数sort(array &$array ):bool&$arrayソート対象の配列$flags比較の方法ソート方法設定値概要SORT_REGULAR型を変更せずに値をソートSORT_NUMERIC数値としてソートSORT_STRING文字列としてソートS...
php

PHP入門 配列関数 配列に特定の要素存在するかを確認する(in_array関数)

特定の要素の有無を判定ならin_array関数を利用します。構文:in_array関数in_array(mixed $needle , array $haystack ):bool$needle検索すべき値$haystack検索対象の配列$strict「===」演算子で比較するか例if(!in_array('PHP', $data)){・・・}<?php$data = ;if(!in_array(...
php

PHP入門 文字列関数 配列の内容を検索する(array_search関数)

配列から特定の値を検索するには、array_search関数を利用します。構文:array_search関数array_search(mixed $needle, array $haystack ):int|string|false$needle検索すべき値$haystack検索対象の配列$strict「===」演算子で比較するか戻り値は、$needleが最初に見つかった要素のキーです。$need...
php

PHP入門 配列関数 配列から特定範囲の要素を取得する(array_slice関数)

配列から特定範囲の要素だけを取り出すには、array_slice関数を利用します。構文:array_slice関数array_slice(array $array, int $offset ]):array$array任意の配列$offset抽出開始位置$lenght取り出す要素数$preserve_keys取得した要素のキーを維持するかarray_slice関数は引数$arrayに直接影響を及ぼ...
php

PHP入門 配列関数 配列に複数要素を追加/置換/削除する(array_splice関数)

array_spliceは、配列の任意の場所に要素を追加したり、既存の要素を置換/削除するための関数です。構文:array_splice関数array_splice(array &$array , int $offset ]):array&$array操作対象の配列$offset要素の抽出開始位置$length取り出す要素数$replacement削除箇所に挿入する配列(単一の場合は文字列も可)a...
php

PHP入門 配列関数 配列の先頭/末尾に要素を追加/削除する(array_push/array_pop/array_shift/array_unshift関数)

配列に要素を追加/削除するための関数を解説します。構文:array_push/array_pop/array_shift/array_unshift関数array_push(array &$array, mixed …$values): int 末尾に追加array_pop(array &$array): mixed 末尾から除去array_shift(array &$array, mixed …...
php

PHP入門 配列関数 配列の各要素を結合する(implode関数)

implode関数は、配列の各要素を結合した結果文字列を返します。構文:implode関数implode(string $separator, array $array):string$separator連結に使用する文字列$array連結する配列例カンマ区切り、タブ区切りなどのテキストを生成する場合には、文字列連結演算子「.」を利用するよりコードがすっきりします。<?php$data = ;pr...
php

PHP入門 配列関数 配列の内容を連結する(array_merge関数)

array_merge関数は指定された配列要素を連結した結果を返します。構文:array_merge関数array_merge(array ・・・$arrays):array$arrays連結する配列「+」演算子と似ていますが、いくつか異なる点があります。連想配列のキーが重複している場合は、後者が優先されるインデックス(番号)が重複している場合には、新たなインデックス番号が振られるため、上書きされ...
php

PHP入門 配列関数 要素の登場回数をカウントする(array_count_values関数)

無条件に、配列配下の要素数をカウントするcount関数に対して、array_count_values関数を利用することで、要素ごとの登場回数をカウントすることもできます。構文:array_count_values関数array_count_values(array $array):array$arrayカウント対象の配列例:array_count_values関数の戻り値は「要素地=>登場回数」形...
php

PHP入門 配列関数 配列の要素数を取得する(count関数)

count関数は、配列に含まれる要素の数を取得します。構文:count関数count(array $value ):int$value対象の配列$modeカウントの方法例:基本<?php$data = ;print count($data);実行結果例:多次元配列2次元配列の正体は、あくまで「配列の配列」です。「array型の要素を持つ1次元配列」と言い換えていいでしょう。よって、sount関数の...