이 코드의 결과 :배열의 첫 번째 키로 0을 설정할 수없는 이유는 무엇입니까?
for($i = 0; $i <= 7; $i++){
$eachone[] = array ('a' => '1', 'b' => '2', 'c' => '3');
$a[] = array($i => $eachone);
unset($eachone);
}
$json_string = json_encode($a);
echo $json_string;
은이 :
[
[
[
{
"a": "1",
"b": "2",
"c": "3"
}
]
],
{
"1": [
{
"a": "1",
"b": "2",
"c": "3"
}
]
},
{
"2": [
{
"a": "1",
"b": "2",
"c": "3"
}
]
},
{
"3": [
{
"a": "1",
"b": "2",
"c": "3"
}
]
},
{
"4": [
{
"a": "1",
"b": "2",
"c": "3"
}
]
},
{
"5": [
{
"a": "1",
"b": "2",
"c": "3"
}
]
},
{
"6": [
{
"a": "1",
"b": "2",
"c": "3"
}
]
},
{
"7": [
{
"a": "1",
"b": "2",
"c": "3"
}
]
}
]
당신은 제로 첫 번째 번호를 건너 뛰는 어떻게 알 수 있습니까? 질문은 : 왜?
어떤 PHP 버전을 사용하고 있습니까? – MANCHUCK
5.3.0에서이를 복제 할 수 있습니다. 문제는 json_encode와 관련이 있습니다. $ a 배열은 print_r을 사용하여 색인이 제대로 생성되었음을 보여줍니다. –
PHP 버전 5.2.6이됩니다. –