配列とは何ですか?
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 'アリゾナ'
// );
前の配列が Web ベースの「FlashCard」サービスで使用されており、それをテストする方法 米国の州都に関する学生の知識を学ぶには、array_merge() 関数を使用して州と州都を含む配列をマージできます。
コードをコピー コードは次のとおりです:
$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 "キーが存在しません!"
}
ユーザーが特定の状態に関連付けられた状態を簡単に取得できるように、配列リソースを検索したい場合は、array_search() 関数を使用して配列検索を実装できます。
コードをコピー コードは次のとおりです:
$capitals = array('Arizona' => 'フェニックス',
'アラスカ' => 'ジュノー',
'アラバマ' => 'モンゴメリー'
);
$state = array_search('ジュノー', $capitals); / / $state = 'Alaska'
10. 標準 PHP ライブラリ
標準 PHP ライブラリ (SPL) は、開発者に多くのデータ構造、反復コンバータ、インターフェイスを提供します。これまで PHP 言語では利用できなかった例外やその他の機能を使用して、オブジェクト指向構文を通じて配列を走査することができます。
コードをコピー
コードは次のとおりです: $capitals = array(
'Arizona' => 'フェニックス'、'アラスカ' => 'ジュノー'、
'アラバマ' => 'モンゴメリー'
);
$arrayObject = new ArrayObject($capitals); ($arrayObject as $state => $capital)
{
printf("%s の首都は %s
", $state, $capital); >// アリゾナ州の首都はフェニックスです
// アラスカ州の首都はジュノーです
// アラバマ州の首都はモンゴメリーです
これは、 SPL の場合は、必ず PHP ドキュメントを読んで詳細を確認してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

Safe Exam Browser
Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター

EditPlus 中国語クラック版
サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

SecLists
SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。
