php获取数组的值,是这样的方式
$key = 'test';
$val = $arr[$key];
如果是多维深度数组结构,如何根据键获取数组的值?
step1
要构造出结构
step2
使用php特殊执行函数eval
项目代码示例:
$arr = array( 'CITIZENSHIP' => '05', 'ADDRESS' => array( '3' => array( 'province' => '110000', 'city' => '110100', 'district' => '110101' ) ) ); $arr_tpl = array('CITIZENSHIP', 'ADDRESS_3_province', 'ADDRESS_3_city'); $arr_new = array(); foreach ($arr_tpl as $key => $val) { $arr_id = explode('_', $val); $str_arr_key = ''; foreach ($arr_id as $in_key => $in_val) { $str_arr_key .= "[{$in_val}]"; } $form_key = "\$arr$str_arr_key"; $new_key = "\$arr_new$str_arr_key"; eval("\$arr_v = $form_key;"); if (!empty($arr_v)) { eval("$new_key = \$arr_v;"); } }
输出结果:
Array ( [CITIZENSHIP] => 05 [ADDRESS] => Array ( [3] => Array ( [province] => 110000 [city] => 110100 ) ) )
相关推荐
php对二维数组按数组键值进行排序 @param array $array 要排序的数组 @param string $key 排序依据字段 @param string $order 排序方式,0为降序,1为升序
本文实例讲述了PHP实现根据数组某个键值大小进行排序的方法。分享给大家供大家参考,具体如下: 问题:针对给定数组的某个键的键值进行排序 解决方法: //$a是排序数组,$b是要排序的数据集合,$result是最终结果 $...
在JavaScript编程中,获取对象和数组的属性键值(key)和对应值(value)是一项基本操作。本文将详细介绍如何实现这一功能,并提供相应的代码示例。 首先,我们需要理解JavaScript中的对象和数组。对象是一种键值对...
标题中的"json_ksort 二维数组键值排序源码"指的是一种自定义的方法,可能是为了对包含JSON数据的二维数组进行键值排序而编写的一段代码。这种方法可能通过递归或者其他策略来处理嵌套的键值对,确保整个结构被正确...
在PHP编程语言中,创建与post数组键值同名的变量并赋值,是常见的需求之一。特别是当接收来自HTML表单的POST数据时,通过这种方式可以将数据直接赋值给相应的变量,以便后续操作。这种方法的优势在于简化了变量的...
这里采用的是一种简洁的方法,通过使用foreach循环和动态数组索引来完成合并。下面是具体的代码实现: ```php $result = array(); foreach ($infos as $key => $info) { $result[$info['a']][] = $info; } print_r...
主要介绍了php获取数组中键值最大数组项的索引值的方法,主要通过asort对数组进行排序,再使用foreach循环将数组索引值赋给一个新的数组,从而获取其对应索引值,非常具有实用价值,需要的朋友可以参考下
此外,还有其他一些高级操作,如按键值对进行排序、合并数组、查找特定键值等。 在PHP中,`array_unshift()`函数可以将元素添加到数组的开头,但要注意这可能会改变原有数组的键,因为PHP数组的键是基于索引的。...
函数首先遍历数组并收集排序键值到一个单独的数组中,然后对这个键值数组进行排序。之后,根据排序后的键值数组重新组装原数组,最终返回排序后的结果。值得注意的是,这个函数特别强调了不破坏原有键的特性,即保持...
数组操作是PHP编程中的基础,理解并熟练运用数组键值可以帮助编写更高效、可维护的代码。在实际项目中,数组常用于存储数据库查询结果、处理表单数据、缓存数据等场景。通过灵活运用PHP提供的数组函数,可以实现各种...
在PHP编程中,有时我们需要从一个数组中找出具有最大键值的数组项,这在处理数据集合时非常常见,例如,如果我们有一个存储学生分数的数组,我们可能想要找到得分最高的学生。本文将深入探讨如何使用PHP来实现这个...
本文将详细讲解如何在合并数组时保留键值,特别是在处理包含特定键值对的数组时。 PHP中的`array_merge()`函数是最常用的数组合并函数,它的作用是将一个或多个数组的单元合并成一个新的数组。`array_merge()`在...
本资源"PHP 根据数组值取得键值.rar"聚焦于一个特定的操作:如何根据数组的值来获取对应的键。在PHP中,这通常涉及到数组的遍历和查找算法。下面将详细介绍这一主题。 首先,我们了解数组的基本概念。在PHP中,数组...
这个例子展示了Vue如何与JSON数据交互,并动态地展示数据。在实际开发中,这样的操作可能需要根据具体需求进行调整,比如处理多个对象或处理异步数据。了解并熟练运用这些基础技巧对于开发Vue应用至关重要。
创建数组,键值对的方式对MIME类型进行匹配,
可以编写一个函数,该函数遍历数组,将内层数组的值合并成一个字符串,然后使用array_unique函数去除重复的字符串,最后再将去重后的字符串拆分开来,并使用array_combine函数将原始的内层数组的键值重新组合成一个...