PHPのarrayタイプ

5054 ワード

PHPのarrayは秩序あるmapです.mapはkeyとvalueが関連付けられたタイプです.
 
phpの配列のkeyはstringタイプであってもintegerタイプであってもよい.keyがfloatタイプの場合、integerタイプに自動的に変換されます.
valueにキーが指定されていない場合、integerタイプのインデックスの最大値が与えられている場合、新しいキーはこの最大値に1を加算します.この新しいキーが割り当てられている場合、このvalueは上書きされます.
 

  
    
1 <? php
2   $arr = array ( ' a ' , ' b ' , 5 => ' c ' , ' d ' , ' e ' , 6 => ' g ' );
3   echo ' <pre> ' ;
4   print_r ( $arr );
5   echo ' </pre> ' ;

上のコードの結果は

 
   

   
     
Array (
[
0 ] => a
[
1 ] => b
[
5 ] => c
[
6 ] => g
[
7 ] => e)
 
この .だからvalue「d」がないのは、 ろの6=>「g」に われているからだ.