数组中查找所有的上级 并组成新的数组(根据条件可以再修改)
来源:互联网 发布:数据分析培训课程excel 编辑:程序博客网 时间:2024/05/16 17:24
<?php
$menuarr=Array( [1] => Array ( [title] => 开发部 [type] => 0 ) [2] => Array ( [title] => 销售部 [type] => 0 [230] => Array ( [title] => jykk [type] => 1 ) ) [3] => Array ( [title] => 生产部 [type] => 0 [5] => Array ( [title] => 生产部2 [type] => 0 [242] => Array ( [title] => rrrrrr [type] => 0 [244] => Array ( [title] => 4444444 [type] => 1 ) ) ) [6] => Array ( [title] => 生产部3 [type] => 0 [235] => Array ( [title] => 22 [type] => 0 ) [236] => Array ( [title] => 22 [type] => 0 ) [237] => Array ( [title] => 22 [type] => 0 ) [238] => Array ( [title] => 22 [type] => 0 ) [239] => Array ( [title] => 22 [type] => 0 ) [240] => Array ( [title] => 22 [type] => 0 ) ) [195] => Array ( [title] => 开发部0 [type] => 0 [229] => Array ( [title] => 1 [type] => 1 ) ) [232] => Array ( [title] => vfff [type] => 0 [233] => Array ( [title] => ettrt [type] => 1 ) ) ) [226] => Array ( [title] => 人事部 [type] => 0 [227] => Array ( [title] => kugoo [type] => 1 ) [245] => Array ( [title] => 55Q [type] => 0 [246] => Array ( [title] => 55554 [type] => 1 ) ) ))
//在上面数组中查找 值为 rrrrrr 的那维数组:
return_team_arr("rrrrrr" ,$menuarr) ;
function return_team_arr($research_value,$research_array){
static $org_array;
static $found_array;
if(!isset($org_array))
$org_array = $research_array;
foreach($research_array as $key => $value){
if(strstr(trim($value['title']),$research_value)){
$found_array = array( $key => $value); #echo trim($value['title']); #echo "<pre>"; print_r($found_array); echo "</pre>";
if(isset($research_array['title']) && $research_array['title'] != "" ){ #终止查找的条件
$research_value = $research_array['title']; #echo "<pre>"; print_r($org_array); echo "</pre>";
return_team_arr($research_value,$org_array);
}else
break;
}else{
return_team_arr($research_value,$value);
}
}
return $found_array;
}
?>
- 数组中查找所有的上级 并组成新的数组(根据条件可以再修改)
- 提取数组中相同类别数据,组成新的数组
- np.where使用:根据条件生成新的数组
- 根据条件查找数组中的一条数据并放入缓存
- 查找出数组中符合某一条件的数组索引
- js的一个选择数组中所有符合条件的元素并删除的方法
- 查找文件中包含某个字符串的行并将所有满足条件行输出到新文件使用命令
- 根据数组,生成数组中元素的所有组合,(顺序,与非顺序)
- 数组---求数组组成的集合的所有子集
- 一个数组中寻找所有三个符合条件的数
- JS删除一个数组中满足条件的所有数据
- 找出一个int[]数组中满足 2^n的数字,然后组成的新的数组
- 找出二维数组各数组中最大数并组成新数组
- 两长度相等的数组根据下标组成新数组['a','b','c']['A','B','C'] new ['aA','bB','cC']
- PHP让数组中有相同值的组成新的数组
- 根据数组元素包含某字符串过滤并生成新的数组
- 根据数组中某个值相等的数组重组、并释放重复的数组
- php从数组中随机取几个元素组成新的数组
- 日本的秘密
- Tab页界面之二,用jQuery技术实现
- NB
- iis7下部署php
- Sqlserver中,自增列按1从新开始计数
- 数组中查找所有的上级 并组成新的数组(根据条件可以再修改)
- DataFormatString="{0:格式字符串}"
- Codec
- vim tips
- WinCE常遇问题及解决方法
- 公安厅项目结束感言
- 发表博客有积分赚么
- hdu 2851
- 泛型委托例子