ホームページ  >  記事  >  バックエンド開発  >  PHP 配列操作に関する 10 のヒント_PHP チュートリアル

PHP 配列操作に関する 10 のヒント_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:28:08730ブラウズ

1. 要素を配列に追加します
php は弱い型指定言語です。したがって、C言語のようにphp配列の長さを宣言する必要はありません。要素を追加するプロセスは、宣言と初期化のプロセスでもあります。

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

$capitals = array(
'Alabama' => 'Montgomery',
'Alaska' => 'ジュノー',
'Arizona' => ; 'フェニックス '
);

要素の追加を続けるのも非常に簡単です
コードは次のとおりです:
$capitals['Arkansas'] = 'Little Rock';

それが連想配列ではなく単なる数値の場合 インデックス付き配列は、array_push() 関数と array_unshift() 関数を使用して要素を追加できます
2. 配列から要素を削除します
配列から要素を削除するには、 unset() 関数



コードをコピーします
コードは次のとおりです: unset($capitals['California'])

array_pop() または array_shift() 関数を使用して実行することもできます。配列の先頭または末尾から要素を順番に削除します
3. 配列のキーと値の交換
新しい配列のキーを古い配列の値にしたい場合は、その値が古い配列のキーになります。 、これはキー値の交換です。array_flip() 関数を使用して操作を完了できます



コードをコピーします
コードは次のとおりです。 $capitals = array(
'Alabama' => 'モンゴメリー'、
'アラスカ' => 'ジュノー'、
'アリゾナ' => 'フェニックス'
);モンゴメリ' => 文字列 'アラバマ',
// 'ジュノー' => 文字列 'アラスカ',
// 'フェニックス' => 文字列 'アリゾナ'


); 2 つ以上の配列を新しい配列にマージする場合は、array_merge() 関数が役立ちます ^_^



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


$stateCapitals = array(
'Alabama ' => 'モンゴメリー', 'アラスカ' => 'ジュノー', 'アリゾナ' => 'フェニックス' ); 'オーストリア' => 'ウィーン', 'アルジェリア' => 'アルジェ'
$capitals = array_merge($stateCapitals, $countryCapitals);
たとえば、配列のすべての中央値を小文字に変更して最初の文字を大文字にしたい場合は、コールバック関数を使用して各配列メンバーを再帰的に呼び出すのが良い方法です。php のこの関数は php_map() です



コードをコピーします

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


function Capitalize($element)
{
$element = strto lower($element);
return ucwords($element)}
$capitals = array(
'アラバマ' => 'モンゴメリー',
'アラスカ' => 'ジュノー',
'アリゾナ' => 'フェニックス'
); $capitals = array_map("capitalize", $capitals);配列のキーに従って、配列を並べ替えます
コードをコピー

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


$capitals = array(
'Arizona' => 'Phoenix',
'Alaska' => ' Juneau',
'Alabama' => 'Montgomery'
);
ksort($capitals);
shuffle() は上記の ksort() 関数の逆です。ランダム性を達成するために、配列の既存の順序を破壊する可能性があります。


コードをコピー
コードは次のとおりです: $capitals = array( 'アリゾナ' => 'フェニックス',
'アラスカ' => 'ジュノー',
'アラバマ' => ; 'Montgomery '
);


8. キーまたは値が存在するかどうかを確認するには、in_array() 関数を使用します

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

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


キーが存在するかどうかを確認するには、array_key_exists() を使用します。関数



コードをコピーします

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

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

9. これは、基本的にすべての配列で使用される決まり文句です。 ) function


コードをコピー コードは次のとおりです:
$capitals = array(
'アリゾナ' => 'フェニックス',
'アラスカ' => 'ジュノー',
'アラバマ' = > 'Montgomery'
);
$state = array_search('ジュノー', $capitals);
// $state = 'Alaska'

10. このマルチオペレーション配列を導入します。 in one go Function、まだ十分ではないと思われる場合は、標準 PHP ライブラリでコンテンツを引き続き表示できます^_^


コードをコピーします
コードは次のとおりです: $capitals = array( 'アリゾナ' => 'フェニックス' ,
'アラスカ' => 'ジュノー',
'アラバマ' => 'モンゴメリー'
); foreach ($arrayObject as $state => $capital)
{
printf("%s の首都は %s
", $state, $capital);
}
// アリゾナ州の首都フェニックスです
// アラスカの首都はジュノーです
/ / アラバマの首都はモンゴメリーです





http://www.bkjia.com/PHPjc/323652.html
www.bkjia.com

tru​​e

技術記事 1. 配列に要素を追加する PHP は型指定が弱い言語です。したがって、C言語のようにphp配列の長さを宣言する必要はありません。要素を追加するプロセスは、宣言と初期化のプロセスでもあります。 返信...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。