很多站长朋友们都不太清楚php数组反转函数,今天小编就来给大家整理php数组反转函数,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 Php 交换数组中的键和值? 2、 php用递归函数反转数组 3、 【PHP】写一个函数,array_remove(),要求最简洁的清除 数组中值为$v的项? 4、 php数组的key与value翻转 Php 交换数组中的键和值?可以使用PHP内置函数array_flip(),将数组键名与值对调。
array_flip() 函数将使数组的键名与其相应值调换,即键名变成了值,而值变成了键名。
但注意键值不能一样才能使用。
php用递归函数反转数组这个问题,简单,首先问楼主一个问题,如果说其中没有一个数组的话反转你应该会写对吧,其实这个里面有个数组就是再次调用一次本身函数就好,这就是所谓的递归,代码如下:
$arr=array("1","2","3","php",array("4","5","6"));
function array_rev($arr){
for($i=count($arr)-1;$i>=0;$i--){
if(is_array($arr[$i])){ //这里判断是否为数组
$temp1 = array_rev($arr[$i]); //若为数组则开始调用自身
$temp[] = $temp1;
continue;
}
$temp[] = $arr[$i];
}
return $temp;
}
var_dump(array_rev($arr));
【PHP】写一个函数,array_remove(),要求最简洁的清除 数组中值为$v的项?方法1:
function array_remove($array,$v){ // $array为操作的数组,$v为要删除的值
foreach($array as $key=>$value){
if($value == $v){ //删除值为$v的项
unset($array[$key]); //unset()函数做删除操作
}
}
return $array;
}
注意:此方法删除指定值之后,其他项的键与值都与原来的保持一样
方法2:
function array_remove($array,$v){ // $array为操作的数组,$v为要删除的值
$array = array_flip($array); //数组反转函数,将数组原来的键变为值,值变为键,
unset($array["$v"]);
$array = array_flip($array); //再次反转
return $array;
}
注意:此方法会合并相同值的项
php数组的key与value翻转可以逆转,不过其中会有3个值,因为你的b,d,f出现都是一次,所以转过来以后b,d的位置就会被最后出现的f替换掉
$arr = array("a","b","c","a","c","a",'d','f');
$list = array_count_values($arr);
echo "<pre>";
print_r($list);
foreach($list as $k=>$v){
$arr1[$v]=$k;
}
建议重组
输出如下:
Array
(
[a] => 3
[b] => 1
[c] => 2
[d] => 1
[f] => 1
)
Array
(
[3] => a
[1] => f
[2] => c
)
关于php数组反转函数的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php数组反转函数 php数组转字符串函数的详细内容...