PHP で連想配列を操作するための 10 のヒント

WBOY
リリース: 2016-06-13 11:56:08
オリジナル
1121 人が閲覧しました

配列とは何ですか?
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 'アリゾナ'
// );


4. 配列の結合
前の配列が Web ベースの「FlashCard」サービスで使用されており、それをテストする方法 米国の州都に関する学生の知識を学ぶには、array_merge() 関数を使用して州と州都を含む配列をマージできます。

コードをコピー コードは次のとおりです:

$stateCapitals = array(

'Alabama' => 'モンゴメリー',
'アラスカ' => 'ジュノー',
'アリゾナ' => 'フェニックス'
);
$countryCapitals = array (
'オーストラリア' => 'キャンベラ' 、
'オーストリア' => 'ウィーン'、
'アルジェリア' => 'アルジェ'
);


5. 配列値の編集

配列内のデータに大文字と小文字のエラーが含まれているとします。これらのエラーをデータベースに挿入する前に、array_map を使用できます。 () 関数は、配列要素ごとに 1 つのコールバックを適用します。

コードをコピーします

コードは次のとおりです: function Capitalize($element) {

$element = strto lower( $element);

return ucwords($element);
}
$capitals = array(
'アラバマ' => 'montGoMEry',
'アラスカ' => 'ジュノー ',
'Arizona' => 'phoeniX'
);
$capitals = array_map("capitalize", $capitals);



6.配列のキーの並べ替え

FlashCard プログラムでは、アルファベット順の並べ替えなどのさまざまな並べ替えがよく使用されます。 ksort() 関数を使用すると、連想配列をキーで並べ替えることができます。

コードをコピー

コードは次のとおりです: $capitals = array( 'Arizona' => 'フェニックス'、

'アラスカ' => 'ジュノー'、

'アラバマ' => 'モンゴメリー'
);


の配列がパラメーターとして ksort() 関数に渡されるため、ソートされた結果を別の変数に割り当てる必要がなくなりました。

7. ランダムな配列のソート

FlashCard プログラムには、別のランダムなソート技術も含まれています。この時点で、shuffle() 関数を使用して配列項目のランダムなソートを実装する必要があります。

コードをコピー

コードは次のとおりです:

$capitals = array( 'Arizona' => 'フェニックス'、'アラスカ' => 'ジュノー'、

'アラバマ' => 'モンゴメリー'

);
配列の順序を崩す必要がなく、値をランダムに選択したいだけの場合は、array_rand() 関数を使用します。
8. キーと値が存在するかどうかを確認する
in_array() 関数を使用して、配列要素が存在するかどうかを確認できます。

コードをコピー コードは次のとおりです:


$capitals = array(
'Arizona' => 'フェニックス',
'アラスカ' => 'ジュノー',
'アラバマ' => 'モンゴメリー'
);
if ("ジュノー", $capitals); >{
echo "存在します!";
} else {
echo "存在しません!"
}

この関数が次のことを判断できることを知っている人はほとんどいません。配列キー 存在するかどうかに関係なく、この時点では array_key_exists() 関数と同じ機能を持ちます。

コードをコピー コードは次のとおりです:

$capitals = array(
'Arizona' => 'フェニックス',
'アラスカ' => 'ジュノー',
'アラバマ' => 'モンゴメリー'
);
if (array_key_exists("Alaska", $capitals)); >{
echo "キーが存在します!";
} else {
echo "キーが存在しません!"
}


9.
ユーザーが特定の状態に関連付けられた状態を簡単に取得できるように、配列リソースを検索したい場合は、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 ドキュメントを読んで詳細を確認してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!