配列とは何ですか?
PHP を使用した開発プロセスでは、遅かれ早かれ、同様の変数を多数作成する必要があります。
類似した変数を多数持つ代わりに、データを配列内の要素として保存できます。
配列内の要素には独自の ID があるため、簡単にアクセスできます。
連想配列
各 ID キーと値が関連付けられた連想配列。
具体的に名前を付けた値に関するデータを保存する場合、数値配列の使用はベスト プラクティスではありません。
連想配列を使用すると、値をキーとして使用し、それらに値を割り当てることができます。
この記事では、PHP 連想配列を操作するための 10 のテクニックを紹介します。上手に使用すると、開発効率が向上します。
1. 配列要素を追加します
PHP は弱い型付け言語です。つまり、配列とそのサイズを明示的に宣言する必要はなく、代わりに配列を宣言して埋めることができます。同じ時間です。
$capitals = array(
'アラバマ' => 'モンゴメリー',
'アラスカ' => 'ジュノー',
'アリゾナ' => 'フェニックス'
) ;
$capitals['Arkansas'] = 'Little Rock'; 数値インデックス付きの配列を扱う場合は、明示的に名前を付けた関数 (array_push() やarray_unshift() 関数を使用できますが、これらの関数は連想配列では動作できません。
2. 配列要素を削除します
配列から要素を削除したい場合は、次のような unset() 関数を使用してください:
unset($capitals['California' ]); 使用法 配列に数値インデックスを付ける場合、array_shift() 関数と array_pop() 関数を使用して、それぞれ配列の先頭と末尾から要素を削除できるようになりました。
3. キーと値を交換します
州都をインデックスとして、州名を関連する値として使用して、$states という名前の新しい配列を作成するとします。 array_flip() 関数を使用すると、このタスクを簡単に実行できます。
コードをコピー コードは次のとおりです:
$capitals = array(
'Alabama' => 'モンゴメリー',
'アラスカ' => 'ジュノー',
'アリゾナ' => 'フェニックス'
); = array(
// 'モンゴメリー' => string 'アラバマ',
// 'ジュノー' => string 'アラスカ',
// 'フェニックス' => string 'アリゾナ'
// );
コードをコピー コードは次のとおりです:
$stateCapitals = array('Alabama' => 'モンゴメリー',
'アラスカ' => 'ジュノー',
'アリゾナ' => 'フェニックス'
);
$countryCapitals = array (
'オーストラリア' => 'キャンベラ' 、
'オーストリア' => 'ウィーン'、
'アルジェリア' => 'アルジェ'
);
5. 配列値の編集
コードは次のとおりです: function Capitalize($element) {
$element = strto lower( $element);return ucwords($element);
}
$capitals = array(
'アラバマ' => 'montGoMEry',
'アラスカ' => 'ジュノー ',
'Arizona' => 'phoeniX'
);
$capitals = array_map("capitalize", $capitals);
6.配列のキーの並べ替え
コードは次のとおりです: $capitals = array( 'Arizona' => 'フェニックス'、
'アラスカ' => 'ジュノー'、'アラバマ' => 'モンゴメリー'
);
の配列がパラメーターとして ksort() 関数に渡されるため、ソートされた結果を別の変数に割り当てる必要がなくなりました。
7. ランダムな配列のソート
$capitals = array( 'Arizona' => 'フェニックス'、'アラスカ' => 'ジュノー'、
'アラバマ' => 'モンゴメリー');
配列の順序を崩す必要がなく、値をランダムに選択したいだけの場合は、array_rand() 関数を使用します。
8. キーと値が存在するかどうかを確認する
in_array() 関数を使用して、配列要素が存在するかどうかを確認できます。
コードをコピー コードは次のとおりです:
$capitals = array(
'Arizona' => 'フェニックス',
'アラスカ' => 'ジュノー',
'アラバマ' => 'モンゴメリー'
);
if ("ジュノー", $capitals); >{
echo "存在します!";
} else {
echo "存在しません!"
}
コードをコピー コードは次のとおりです:
$capitals = array(
'Arizona' => 'フェニックス',
'アラスカ' => 'ジュノー',
'アラバマ' => 'モンゴメリー'
);
if (array_key_exists("Alaska", $capitals)); >{
echo "キーが存在します!";
} else {
echo "キーが存在しません!"
}
コードをコピー コードは次のとおりです:
$capitals = array('Arizona' => 'フェニックス',
'アラスカ' => 'ジュノー',
'アラバマ' => 'モンゴメリー'
);
$state = array_search('ジュノー', $capitals); / / $state = 'Alaska'
10. 標準 PHP ライブラリ
コードは次のとおりです: $capitals = array(
'Arizona' => 'フェニックス'、'アラスカ' => 'ジュノー'、
'アラバマ' => 'モンゴメリー'
);
$arrayObject = new ArrayObject($capitals); ($arrayObject as $state => $capital)
{
printf("%s の首都は %s
", $state, $capital); >// アリゾナ州の首都はフェニックスです
// アラスカ州の首都はジュノーです
// アラバマ州の首都はモンゴメリーです
これは、 SPL の場合は、必ず PHP ドキュメントを読んで詳細を確認してください。