phpでarray_unshift()配列key修正注意事項分析

1581 ワード

この例ではphpにおけるarray_を解析した.unshift()配列keyの注意事項を変更します.皆さんの参考にしてください.具体的には以下の通りです.
よく知られているarrayunshift()は配列の先頭に要素を追加するために使用されますが、今日突然、配列のキー値が数値タイプ(または数値タイプに変換できる)である場合、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 "";
array_unshift($a, "aaaaaaaaa");
print_r($a);echo "";


出力結果:

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 )


見たでしょarrayunshift()後に配列キー値が変化して、元の111が1になって、本当に穴ですね!これからはみんなarrayを使ってunshift()の場合は特に注意が必要です!
补充:小编はここで1种の当駅のphpフォーマットの美化のレイアウトツールを推荐してみんなが后のPHPプログラムの设计の中でコードのレイアウトを行うことを助けます:
phpコードオンラインフォーマット美化ツール:http://tools.jb51.net/code/phpformat
PHPに関する内容についてもっと兴味のある読者は、「PHP配列(Array)操作技巧大全」、「phpソートアルゴリズム総括」、「PHP常用遍歴アルゴリズムと技巧総括」、「PHPデータ構造とアルゴリズム教程」、「phpプログラム设计アルゴリズム総括」、「PHP数学演算技巧総括」、「php正則表式用法総括」、「PHP演算と演算子の使い方のまとめ」、「php文字列(string)使い方のまとめ」および「php一般的なデータベース操作テクニックのまとめ」
ここで述べたことが皆さんのPHPプログラム設計に役立つことを願っています.