如何在 php 中旋转数组的值? 例如:
array ('bill'=>'bob','marley'=>'mary','jake'=>'jack');
这样它会旋转值并保留密钥,这样它就会变成,
array ('bill'=>'jack','marley'=>'bob','jake'=>'mary');
阅读每一行的注释以了解详细信息
$a = array ('bill'=>'bob','marley'=>'mary','jake'=>'jack');
$key = array_keys($a);// get all the keys of array
$value = array_values($a);// get all the value of array
$rev = array_reverse($value);// reverse your value
$new_array = array_combine($key, $rev);// combine array wirh key and reverse value
print_r($new_array);
输出
数组([比尔] => 杰克 [马利] => 玛丽 [杰克] => 鲍勃)
一定有一个简单的方法,但这就是我想出的:
<?php $arr = array ('bill'=>'bob','marley'=>'mary','jake'=>'jack');
$reversed = array();
$i = 4;
foreach($arr as $key => $val){
$reversed[$key] = $arr[$i];
$i--;
}
print_r($reversed);
?>