ホームページ >バックエンド開発 >PHPチュートリアル >phpのarray_unshift()で配列キーを変更する際の注意点と解析例

phpのarray_unshift()で配列キーを変更する際の注意点と解析例

墨辰丷
墨辰丷オリジナル
2018-06-02 11:12:522409ブラウズ

この記事では、PHPのarray_unshift()で配列キーを変更する際の注意点を中心に、キー値が数値型の場合にarray_unshift()関数でキー値を自動変換する場合について分析します。

ご存知のとおり、array_unshift() は配列の先頭に要素を追加するために使用されますが、今日突然、配列のキー値が数値型の場合 (または数値型に変換できる場合)、array_unshift が使用されることを発見しました。 () は、キーが数値であるすべての要素の Key を変更します。これは落とし穴です
例:

$a=array(111=>"dddddddddddd","112"=>array("one"=>"orange","two"=>"hhhhh"), "113"=>array("one"=>"orange","two"=>"hhhhh"),"oooo"=>"jjjjj");
print_r($a);echo "</br>";
array_unshift($a, "aaaaaaaaa");
print_r($a);echo "</br>";

出力結果:

Array ( [111] => dddddddddddd [112] => Array ( [one] => orange [two] => hhhhh ) [113] => Array ( [one] => orange [two] => hhhhh ) [oooo] => jjjjj )
Array ( [0] => aaaaaaaaa [1] => dddddddddddd [2] => Array ( [one] => orange [two] => hhhhh ) [3] => Array ( [one] => orange [two] => hhhhh ) [oooo] => jjjjj )

ご覧のとおり、array_unshift 後に配列のキー値が変更されました。 ()、元の 111 が 1 になってしまいました、本当に何という罠でしょう!今後 array_unshift() を使用する場合は、この点に特別な注意を払う必要があります。

要約: 上記がこの記事の全内容です。皆様の学習に役立つことを願っています。

関連する推奨事項:

phpiPhoneを反転して撮影した逆さまの写真を認識

PHPはログイン確認コード検証機能を実装


URLを短縮URLに変換するためのPHPアルゴリズムの例を共有


以上がphpのarray_unshift()で配列キーを変更する際の注意点と解析例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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