ホームページ > バックエンド開発 > PHPチュートリアル > PHP 配列、連想配列_PHP チュートリアル

PHP 配列、連想配列_PHP チュートリアル

WBOY
リリース: 2016-07-13 10:38:35
オリジナル
906 人が閲覧しました

配列とは何ですか?
PHP を使用した開発プロセスでは、遅かれ早かれ、同様の変数を多数作成する必要があります。
類似した変数を多数持つ代わりに、データを配列内の要素として保存できます。
配列内の要素には独自の ID があるため、簡単にアクセスできます。


連想配列
各 ID キーが値に関連付けられている連想配列。
特定の名前が付けられた値に関するデータを保存する場合、数値配列の使用はベスト プラクティスではありません。
連想配列を使用すると、値をキーとして使用し、それらに値を割り当てることができます。

この記事では、PHP 連想配列を操作するための 10 のテクニックを紹介します。使いこなすことで開発効率が向上します。

1. 配列要素を追加します
PHP は弱い型指定の言語であるため、配列とそのサイズを明示的に宣言する必要はなく、配列の宣言と値の入力を同時に行う必要があります。

リーリー

追加の配列要素は次のように追加できます:

リーリー

数値インデックス付き配列を使用している場合は、array_push() 関数や array_unshift() 関数など、明示的に名前を付けた関数を使用して要素を前後に追加することもできますが、これらの関数は連想配列では動作しません。

2. 配列要素を削除します
配列から要素を削除したい場合は、次のように unset() 関数を使用します。 リーリー

数値インデックス配列を使用する場合、配列要素を削除するためのより柔軟な方法が増えています。array_shift() 関数と array_pop() 関数を使用して、それぞれ配列の先頭と末尾から要素を削除できます。

3. キーと値を交換する 州都をインデックスとして使用し、州名を関連する値として使用して、$states という新しい配列を作成するとします。これは、array_flip() 関数を使用して簡単に実行できます。

リーリー PHP 配列、連想配列_PHP チュートリアル PHP 配列、連想配列_PHP チュートリアル

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

リーリー PHP 配列、連想配列_PHP チュートリアル PHP 配列、連想配列_PHP チュートリアル

5. 配列値を編集する 配列内のデータに大文字と小文字のエラーが含まれており、データベースに挿入する前にこれらのエラーを修正したい場合は、array_map() 関数を使用して各配列要素にコールバックを適用できます。

リーリー PHP 配列、連想配列_PHP チュートリアル PHP 配列、連想配列_PHP チュートリアル

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

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

7. ランダム配列ソート 現時点では、FlashCard プログラムには別のランダム ソート テクノロジが関与しており、配列項目のランダム ソートを実装するには shuffle() 関数を使用する必要があります。

リーリー PHP 配列、連想配列_PHP チュートリアル PHP 配列、連想配列_PHP チュートリアル 配列の順序を乱す必要がなく、値をランダムに選択したいだけの場合は、array_rand() 関数を使用します。

8. キーと値が存在するかどうかを確認します in_array() 関数を使用すると、配列要素が存在するかどうかを確認できます。

リーリー PHP 配列、連想配列_PHP チュートリアル PHP 配列、連想配列_PHP チュートリアル この関数が配列キーが存在するかどうかを判断できることを知っている人はほとんどいません。この点では、array_key_exists() 関数と同じです。

リーリー PHP 配列、連想配列_PHP チュートリアル PHP 配列、連想配列_PHP チュートリアル

9. 配列の検索 ユーザーが特定の状態に関連付けられた状態を簡単に取得できるように、配列リソースを検索する場合は、array_search() 関数を使用して配列検索を実装できます。
PHP 配列、連想配列_PHP チュートリアル

$capitals = array(  
  'Arizona' => 'Phoenix',  
  'Alaska'  => 'Juneau',  
  'Alabama' => 'Montgomery'  
);  
$state = array_search('Juneau', $capitals);  
// $state = 'Alaska' 
ログイン後にコピー
PHP 配列、連想配列_PHP チュートリアル

10、标准PHP库
标准PHP库(Standard PHP Library,SPL)为开发人员提供了许多数据结构,迭代器,接口,异常和其它以前PHP语言没有的功能,使用这些功能可以通过面向对象的语法遍历数组。

PHP 配列、連想配列_PHP チュートリアル
$capitals = array(  
  'Arizona' => 'Phoenix',  
  'Alaska'  => 'Juneau',  
  'Alabama' => 'Montgomery'  
);  
$arrayObject = new ArrayObject($capitals);  
foreach ($arrayObject as $state => $capital)  
{  
  printf("The capital of %s is %s<br />", $state, $capital);  
}  
// The capital of Arizona is Phoenix  
// The capital of Alaska is Juneau  
// The capital of Alabama is Montgomery 
ログイン後にコピー
PHP 配列、連想配列_PHP チュートリアル

这仅仅是SPL众多伟大功能中的一个,一定要阅读PHP文档了解更多信息。

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/735084.htmlTechArticle什么是数组? 在使用 PHP 进行开发的过程中,或早或晚,您会需要创建许多相似的变量。 无需很多相似的变量,你可以把数据作为元素存储...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート