PHP は、動的 Web コンテンツを迅速に生成できる、一般的に使用されるサーバー側スクリプト言語です。 PHP で最も一般的に使用されるデータ構造の 1 つは配列ですが、多くの開発者は固定された記述方法の 1 つしか知らず、多くの新しい記述方法やテクニックがあることを知りません。この記事では、PHP の新しい記述方法を紹介します。配列。
1. 要素の追加
最も基本的なことは、要素を配列に追加することです。通常は、$array[] = $value
が使用されますが、これは非常に簡単です。 理解する。ただし、array_push()
関数を使用して、配列の末尾に値を追加することもできます。
$array = array(); array_push($array, 'apple', 'banana', 'cherry'); print_r($array); // Array ( [0] => apple [1] => banana [2] => cherry )
キー名を使用して要素をバッチで追加し、ある配列を別の配列にマージすることもできます。
$array1 = array('a', 'b', 'c'); $array2 = array('d' => 'dog', 'e' => 'elephant'); $result = $array1 + $array2; print_r($result); // Array ( [0] => a [1] => b [2] => c [d] => dog [e] => elephant )
2. 要素の削除
通常、配列要素を削除するには unset()
関数を使用します。
$array = array('apple', 'banana', 'cherry'); unset($array[1]); print_r($array); // Array ( [0] => apple [2] => cherry )
array_splice()
関数を使用して、配列から指定した要素を削除することもできます。削除された要素を削除後に返すこともできます。
$array = array('apple', 'banana', 'cherry'); $res = array_splice($array, 1, 1); // 在第1个位置开始,删除1个元素 print_r($array); // Array ( [0] => apple [1] => cherry ) print_r($res); // Array ( [0] => banana )
3. 配列のコピー
通常、配列をコピーするには書き込みメソッド $copy = $array
を使用できますが、この書き込みメソッドは参照のみをコピーします。つまり、変数名、ポインタです。こうすることで、配列の 1 つが変更されると、もう 1 つの配列も変更されます。
実際のコピー方法は、$copy = array_slice($array)
関数を使用して、すべての要素をコピーすることです。
$array = array('apple', 'banana', 'cherry'); $copy = array_slice($array); print_r($copy); // Array ( [0] => apple [1] => banana [2] => cherry )
4. 要素の取得
配列要素を取得する場合、通常は $element = $array[$index]
という記述方法が使用されます。ただし、要素が存在しない場合はエラーとなります。 isset()
関数を使用して、要素が存在するかどうかを確認できます。
$array = array('apple', 'banana', 'cherry'); if (isset($array[1])) { $element = $array[1]; echo $element; // banana } else { echo 'not found'; }
array_key_exists()
関数を使用して、キーが存在するかどうかを確認することもできます。
$array = array('d' => 'dog', 'e' => 'elephant'); if (array_key_exists('e', $array)) { $value = $array['e']; echo $value; // elephant } else { echo 'not found'; }
5. 並べ替え
PHP には、sort()
、rsort()
、asort()# など、多くの並べ替え関数があります。 ##、
arsort()、
ksort()、
krsort() なども比較的簡単に使用できます。ただし、配列内のキーに基づいて並べ替える場合は、
usort() 関数を使用し、カスタム 並べ替え関数を提供する必要があります。
function cmp($a, $b) { if ($a['age'] == $b['age']) { return 0; } return ($a['age'] < $b['age']) ? -1 : 1; } $array = array( array('name' => 'John', 'age' => 23), array('name' => 'Mary', 'age' => 25), array('name' => 'Peter', 'age' => 21) ); usort($array, 'cmp'); print_r($array); // Array ( [0] => Array ( [name] => Peter [age] => 21 ) [1] => Array ( [name] => John [age] => 23 ) [2] => Array ( [name] => Mary [age] => 25 ) )
foreach() を使用して配列をループできます。
$array = array('apple', 'banana', 'cherry'); foreach ($array as $value) { echo $value . ' '; } // apple banana cherry
foreach() を使用して連想配列を走査することもできます。
$array = array('d' => 'dog', 'e' => 'elephant'); foreach ($array as $key => $value) { echo $key . ': ' . $value . ' '; } // d: dog e: elephant
、
array_filter()、
array_reduce() など、他にも多くの便利な関数があります。
以上がPHP配列を記述する新しい方法は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。