没有合适的资源?快使用搜索试试~ 我知道了~
我这么想的: 遍历一遍多维数组,将所有的键建立索引生成一个一维数组; 每次通过键名去查这个键的上级数组及数据 OK,代码如下 indexKey创建索引数组函数: 复制代码 代码如下: <?php /** * FILE_NAME : arr.php FILE_PATH : test/ * 在多维数组中根据键名快速查询其父键以及父键值 * * @copyright Copyright (c) 2006-2010 mail:levi@cgfeel.com * @author Levi * @package test.arr * @subpackage * @version 2011-04-29 */
资源推荐
资源详情
资源评论
php在多维数组中根据键名快速查询其父键以及父键值的代码在多维数组中根据键名快速查询其父键以及父键值的代码
我这么想的:
遍历一遍多维数组,将所有的键建立索引生成一个一维数组;
每次通过键名去查这个键的上级数组及数据
OK,代码如下
indexKey创建索引数组函数:
复制代码 代码如下:
<?php
/**
* FILE_NAME : arr.php FILE_PATH : test/
* 在多维数组中根据键名快速查询其父键以及父键值
*
* @copyright Copyright (c) 2006-2010 mail:levi@cgfeel.com
* @author Levi
* @package test.arr
* @subpackage
* @version 2011-04-29
*/
header(“Content-Type: text/html; charset=utf-8”);
$arr = array
(
‘china’ => array
(
‘name’ => ‘中国’,
‘cite’ => array
(
‘beijing’ => array
(
‘name’ => ‘北京’,
‘site’ => array(‘chaoyang’ => ‘朝阳区’, ‘xuanwu’ => ‘宣武区’)
),
‘shanghai’ => array
(
‘name’ => ‘上海’,
‘site’ => array(‘jingan’ => ‘静安区’, ‘huangpu’ => ‘黄浦区’)
)
)
)
);
function printA($data)
{
echo ‘<pre>’;
print_r($data);
echo ‘</pre>’;
}
function indexKey($data, $parent = NULL)
{
$arr = array();
foreach ($data as $key => $value)
{
$arr[$key] = $parent;
if (is_array($value))
{
$arr += indexKey($value, $key);
}
}
return (Array)$arr;
}
printA(indexKey($arr));
?>
打印出数据如下
Array
(
[china] =>
[name] => china
资源评论
weixin_38621386
- 粉丝: 5
- 资源: 896
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功