php中已知数组键值怎么取得键名
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php中已知数组键值怎么取得键名相关的知识,希望对你有一定的参考价值。
你们觉得array_search()怎么样
需要准备的材料分别是:电脑、php编辑器、浏览器。
php中已知数组键值取键名的步骤如下:
1、首先,打开php编辑器,新建php文件,例如:index.php。
2、在index.php中,输入代码:
$a = ['123' => 'test', '57' => 'world', 'abg' => 'php'];
$b = array_flip($a);
echo $b['php'];
3、浏览器运行index.php页面,此时就可以了。
参考技术A需要准备的材料分别是:电脑、php编辑器、浏览器。
1、首先,打开php编辑器,新建php文件,例如:index.php。
2、在index.php中,输入代码:
$a = ['123' => 'test', '57' => 'world', 'abg' => 'php'];
$b = array_flip($a);
echo $b['php'];
3、浏览器运行index.php页面,此时。
参考技术B给你看一个事例:
$arr = array('1'=>'aaaa','b'=>'abc');获取aaaa:
$arr['1'];获取abc:
$arr['b']; 参考技术C参考楼上的,如果在出现重复时,会被替换掉前一个值。
另一种方法就是通过array_keys来得到所有键名,然后遍历原来的数组。
$keys = array_keys($old_array);
//然后遍历$old_array,直到$old_array[$keys[$i]] == 键值
$i从0到数组的元素长度。
从手册上看,应该可以。
参考技术D <?$arr=array("key1"=>"k1","key2"=>"k2","key3"=>"k3","key4"=>"k4","key5"=>"k5","key6"=>"k6");
$a="k2";//求k2对应的键名
$trans = array_flip($arr);
echo $trans[$a];
?>
不过如果数组的值有重复的话后一个值会替换掉前一个值本回答被提问者和网友采纳
php数组根据键名怎么合并呢
就合并成上面那样的
//PHP内置函数有个array_merge可以做你想要的功能
//设你的第一个数组为$arr1,第二个数组为$arr2
<?phpfunction my_arraymerge($arr1,$arr2)
for($i=0;$i<count($arr1);$i++) //根据$arr1的长度,一个一个合并
$result = array_merge($arr1[$i],$arr2[$i]);//$result是你想要的合并后的数组
?>
//此函数的缺点是必须你给出的两个数组长度是一样,而且键名都是数字,并且你要合并的顺序也是要一样才可以
<?
$testArray = array(
array(
"username" => "admin",
"uid" => 1
),
array(
"username" => "mg",
"uid" => 2
)
);
$testArray2 = array(
array(
"money" => 40.000,
"ba" => 123.00
),
array(
"money" => 40.000,
"ba" => 123.00
)
);
for($i=0;$i<count($testArray);$i++)
$testArray[$i]+=$testArray2[$i];
print_r($testArray);
?>本回答被提问者采纳
以上是关于php中已知数组键值怎么取得键名的主要内容,如果未能解决你的问题,请参考以下文章
php 二维数组中取某个唯一的键值为键名。(通过合并两个数组来创建一个新数组,其中的一个数组元素为键名,另一个数组的元素为键值。)