`
zxbsearch
  • 浏览: 4718 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

数组动态键值

阅读更多

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 二维数组按数组键值进行排序

    php对二维数组按数组键值进行排序 @param array $array 要排序的数组 @param string $key 排序依据字段 @param string $order 排序方式,0为降序,1为升序

    PHP实现根据数组某个键值大小进行排序的方法

    本文实例讲述了PHP实现根据数组某个键值大小进行排序的方法。分享给大家供大家参考,具体如下: 问题:针对给定数组的某个键的键值进行排序 解决方法: //$a是排序数组,$b是要排序的数据集合,$result是最终结果 $...

    js获取对象,数组所有属性键值(key)和对应值(value)的方法示例

    在JavaScript编程中,获取对象和数组的属性键值(key)和对应值(value)是一项基本操作。本文将详细介绍如何实现这一功能,并提供相应的代码示例。 首先,我们需要理解JavaScript中的对象和数组。对象是一种键值对...

    json_ksort 二维数组键值排序源码

    标题中的"json_ksort 二维数组键值排序源码"指的是一种自定义的方法,可能是为了对包含JSON数据的二维数组进行键值排序而编写的一段代码。这种方法可能通过递归或者其他策略来处理嵌套的键值对,确保整个结构被正确...

    php使用post数组的键值创建同名变量并赋值的方法

    在PHP编程语言中,创建与post数组键值同名的变量并赋值,是常见的需求之一。特别是当接收来自HTML表单的POST数据时,通过这种方式可以将数据直接赋值给相应的变量,以便后续操作。这种方法的优势在于简化了变量的...

    php数组实现根据某个键值将相同键值合并生成新二维数组的方法

    这里采用的是一种简洁的方法,通过使用foreach循环和动态数组索引来完成合并。下面是具体的代码实现: ```php $result = array(); foreach ($infos as $key => $info) { $result[$info['a']][] = $info; } print_r...

    php获取数组中键值最大数组项的索引值 <font color=red>原创</font>

    主要介绍了php获取数组中键值最大数组项的索引值的方法,主要通过asort对数组进行排序,再使用foreach循环将数组索引值赋给一个新的数组,从而获取其对应索引值,非常具有实用价值,需要的朋友可以参考下

    PHP和JavaScrip分别获取关联数组的键值示例代码

    此外,还有其他一些高级操作,如按键值对进行排序、合并数组、查找特定键值等。 在PHP中,`array_unshift()`函数可以将元素添加到数组的开头,但要注意这可能会改变原有数组的键,因为PHP数组的键是基于索引的。...

    php对二维数组按指定键值key排序示例代码

    函数首先遍历数组并收集排序键值到一个单独的数组中,然后对这个键值数组进行排序。之后,根据排序后的键值数组重新组装原数组,最终返回排序后的结果。值得注意的是,这个函数特别强调了不破坏原有键的特性,即保持...

    php数组键值用法实例分析

    数组操作是PHP编程中的基础,理解并熟练运用数组键值可以帮助编写更高效、可维护的代码。在实际项目中,数组常用于存储数据库查询结果、处理表单数据、缓存数据等场景。通过灵活运用PHP提供的数组函数,可以实现各种...

    php获取数组中键值最大数组项的索引值 原创

    在PHP编程中,有时我们需要从一个数组中找出具有最大键值的数组项,这在处理数据集合时非常常见,例如,如果我们有一个存储学生分数的数组,我们可能想要找到得分最高的学生。本文将深入探讨如何使用PHP来实现这个...

    php合并数组并保留键值的实现方法

    本文将详细讲解如何在合并数组时保留键值,特别是在处理包含特定键值对的数组时。 PHP中的`array_merge()`函数是最常用的数组合并函数,它的作用是将一个或多个数组的单元合并成一个新的数组。`array_merge()`在...

    PHP 根据数组值取得键值.rar

    本资源"PHP 根据数组值取得键值.rar"聚焦于一个特定的操作:如何根据数组的值来获取对应的键。在PHP中,这通常涉及到数组的遍历和查找算法。下面将详细介绍这一主题。 首先,我们了解数组的基本概念。在PHP中,数组...

    Vue 获取数组键名的方法

    这个例子展示了Vue如何与JSON数据交互,并动态地展示数据。在实际开发中,这样的操作可能需要根据具体需求进行调整,比如处理多个对象或处理异步数据。了解并熟练运用这些基础技巧对于开发Vue应用至关重要。

    MIME资源匹配数组

    创建数组,键值对的方式对MIME类型进行匹配,

    PHP二维数组实现去除重复项的方法【保留各个键值】

    可以编写一个函数,该函数遍历数组,将内层数组的值合并成一个字符串,然后使用array_unique函数去除重复的字符串,最后再将去重后的字符串拆分开来,并使用array_combine函数将原始的内层数组的键值重新组合成一个...

Global site tag (gtag.js) - Google Analytics