无论如何,一个索引数组说['1' => 'dave, '2' => 'ryan', '3' => 'mike', '4' => 'sam']
可以变成一个关联数组。在这种情况下会是['dave' => 'ryan', 'mike' => 'sam']
.
显然,在上下文和我给出的例子中,它没有多大意义,但它会很有帮助,只是很容易知道。
除非我完全错过了一个明显的答案,否则我可以在谷歌或这里找到相反的方法(关联 -> 索引)。
无论如何,一个索引数组说['1' => 'dave, '2' => 'ryan', '3' => 'mike', '4' => 'sam']
可以变成一个关联数组。在这种情况下会是['dave' => 'ryan', 'mike' => 'sam']
.
显然,在上下文和我给出的例子中,它没有多大意义,但它会很有帮助,只是很容易知道。
除非我完全错过了一个明显的答案,否则我可以在谷歌或这里找到相反的方法(关联 -> 索引)。
$array = array('1' => 'dave', '2' => 'ryan', '3' => 'mike', '4' => 'sam');
$result = array();
for($i = 1; $i <= count($array); $i += 2) {
$result[$array[$i]] = $array[$i+1];
}
输出
var_dump($result);
array(2) {
["dave"]=>
string(4) "ryan"
["mike"]=>
string(3) "sam"
}
对于您的示例,这是我能想到的最简单的方法:
$arr = array('1' => 'dave', '2' => 'ryan', '3' => 'mike', '4' => 'sam');
$result = array();
$key = null;
foreach(array_keys($arr) as $k) {
$v = $arr[$k];
if($key === null) {
$key = $v;
} else {
$result[$key] = $v;
$key = null;
}
}