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