我需要在关联数组中分配一个数字作为键名,但如果我这样做:
// Places (generated by mysql)
$places = array (
0 => '1234',
1 => '2345'
);
// Week stats (generated by mysql)
$week = array (
1234 =>
array (
0 =>
array (
'iid' => '1234',
'mid' => 'xxxxxxxx',
'name' => 'Name1',
),
1 =>
array (
'iid' => '1234',
'mid' => 'xxxxxxxx',
'name' => 'Name3',
)
),
2345 =>
array (
0 =>
array (
'iid' => '2345',
'mid' => 'xxxxxxxx',
'name' => 'Name2',
),
2 =>
array (
'iid' => '2345',
'mid' => 'xxxxxxxx',
'name' => 'Name4',
)
)
);
foreach($places as &$place) {
echo $place;
$i = 0;
foreach($week[$i] as &$value) {
echo $value["name"];
$i++;
}
}
它不起作用: http ://codepad.viper-7.com/Y1g37t
因为似乎我应该这样称呼它:
echo $arr[<specific index>];
相反,我需要将“1234”和“2345”设置为字符串,就像这个数组:
$arr = Array("foo" => "bar");
所以我可以用
$arr[0] // bar
我能怎么做?
解决方案
感谢@kirilloid
我使用这个代码:
$vararr = array_keys($week);
$key = $vararr[$i];
拿到钥匙