検索
ホームページphp教程php手册PHP で連想配列を操作するための 10 のヒント

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

Jun 13, 2016 am 11:56 AM
php使用協会存在する開発するスキル操作する配列はい行為

配列とは何ですか?
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 ドキュメントを読んで詳細を確認してください。

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

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

ホットツール

SublimeText3 Mac版

SublimeText3 Mac版

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

Safe Exam Browser

Safe Exam Browser

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

AtomエディタMac版ダウンロード

AtomエディタMac版ダウンロード

最も人気のあるオープンソースエディター

EditPlus 中国語クラック版

EditPlus 中国語クラック版

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

SecLists

SecLists

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