A. 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
)
B. key1=value1$key2=value2&key3=value3$key4=value4 转数组php
$a='key1=value1$key2=value2$key3=value3$key4=value4';
$temparr=explode('$',$a);
foreach($temparras$value){
$temp=explode('=',$value);
$arr[$temp[0]]=$temp[1];
}
print_r($arr);
将字符串按"$"分割转数组
Array
(
孙腔[0]=>key1=value1
[1]=>key2=value2
[2]=>key3=value3
[3]=>key4=value4
)
将上面数组的每个元素按"="分割转档凯碰数组,$temp[0]就是key,$temp[1]就是value
然后将key和value同时放到arr新的数组里面结果就出来了
Array
(
[key1]=>行谈value1
[key2]=>value2
[key3]=>value3
[key4]=>value4
)
C. php数组$key,$val问题
foreach($c as $d){echo $d;}这样就可以了!!
这个foreach结构中的$c as $d已经将$c中对应的每个元素的数组值放在$d里了!!
完整的是这样的
foreach($c as $key=>$value)
你上面的$d就相当于这个$value是值
$key是键值,你可以自己测试下
<?php
$a=array("a","b","c","d");
$b=array("Cat","Dog","Horse","Cow");
$c=array_combine($a,$b);
foreach ($c as $key=>$value) {echo $key,":",$value,"<br/>";}
?>输出
a:Cat
b:Dog
c:Horse
d:Cow
D. php 二维数组 知道value 怎么得到对应的key
<?php//如果数组里包含多个相同的value,则返回key数组function getKeyByValue($var_arr, $value){ $key = array(); foreach($var_arr as $k=>$v) { if($value==$v) { $key[] = $k; } } return $key;} $var_arr = array( "shuxue"=>array( "5",//小学数学 "17",//初一初二数学 "23",//初三数学 "38",//高一基如粗高二数学 "44",//高三数学 "50"//大学高等数学 ), "yingyu"=>array( "6",//小学英语 "16",//初一初二英语 "22",//初三英语 "37",//高一高二英语 "43",//高三英语 "54",//初级英语口语 "55",//初级新概念英语 "56",//初级牛津英语 "57",//初级剑桥英语 "58",//英语四级 "59",//英语六级 "60",/搏镇/3E英语 "61",//橡侍GRE "62",//托福 "63",//雅思 "64",//商务英语 "65",//精准英语语音 "66",//高级新概念英语 "67",//高级牛津英语 "68",//高级剑桥英语 "69")//高级英语口语); print_r(getKeyByValue($var_arr, "高三数学"));?>
E. php数组如何键值对调
用array_flip.
$arr=[
1=>'老王',
2=>'老张',
3=>'老李'
];
$arr=array_flip($arr);
F. 在PHP在二个一维数组的键值进行交换,得到一个新的数组。这个方式怎么写啊
用foreach循环这两个数组就可以了
G. php怎么把数组value里面等于号(=)变为key
array_map()吧,你估计会舍弃它
H. PHP中如何给关联数组的key和value转码
php转码一般用iconv()方法。
如:iconv("转码前的编码","转码后的编码",需要转换编码的橡逗贺字符串);
$result_array=array();//定一个接收结果的空数组。
$array=array("电脑"=>12,"内存"=>3,"显示器"=>19);//定义数组即要转换编码的数组
foreach($sas$key=>指局$value){//使用foreach循环遍历数组。
$key=iconv("GBK","UTF-8",$key);//对数组的键进行转码即要转换编码的文字。
$result_array[$key]=$value;//从新拼接一个新的数组(转码后)
}
var_mp($result_array)//打印转码梁派后的数组进行确认。
I. php怎么把array的key设置为和value相等
参考洞谈弯如下:纳闷
$output = array();
foreach ($array as $data) {
$arr = explode('=',$data);
$output[$arr[0]] = $arr[1];
}
以上仅供参侍旦考。希望能帮助到你