首页 技术 正文
技术 2022年11月19日
0 收藏 818 点赞 3,704 浏览 1426 个字
$info=M('navclass')->select();function getAllArray($data, $pid =1) {
$arr = array();
foreach ($data as $v) {
if($v['f_id']==$pid){
$arr[] = $v['id'];
$arr = array_merge($arr, getAllArray($data,$v['id']));
}
}
//foreach ($data as $k => $v) {
// if ($v['f_id'] == $pid) {
// $v['child'] = getAllArray($data, $v['id']);
// $arr[] = $v;
//
// } 此处为合并为数组
// }
return $arr;}
$info = getAllArray($info); print_r($info);
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、

function digui($idd)
{
$child = M(‘navclass’)->where(‘f_id=’ . $idd)->select();
$arr = array();

if (!empty($child)) {
foreach ($child as $v) {
$a.= $v[‘id’].”,”;
$a.=digui($v[‘id’]);//拼合字符串
}

} return $a;

}

输出如:2,12,24,13,

PHP中合并数组分成两种情况1、如果这两个数组中有相同的字符串键名: 
 $book1 = array(‘linux’=>’linux服务器配置与管理’,’php’=>’PHP程序设计’);
 $book2 = array(‘linux’=>’服务器配置与管理’,’jsp’=>’PHP’); 
  
 $result = array_merge($book1,$book2);
 print_r($result);
?>输出为:Array ( [linux] => 服务器配置与管理 [php] => PHP程序设计 [jsp] => PHP ) 说明,后者将替换前者。但如果使用的是array_merge_recursive()则可保留,并作一个子数组存在。如:  
 $book1 = array(‘linux’=>’linux服务器配置与管理’,’php’=>’PHP程序设计’);
 $book2 = array(‘linux’=>’服务器配置与管理’,’jsp’=>’PHP’); 
  
 $result = array_merge_recursive($book1,$book2);
 print_r($result);
?>输出为:Array ( [linux] => Array ( [0] => linux服务器配置与管理 [1] => 服务器配置与管理 ) [php] => PHP程序设计 [jsp] => PHP ) 2、如果这两个数组中有相同的数值键名: 
 $book1 = array(‘linux服务器配置与管理’,’PHP程序设计’);
 $book2 = array(‘服务器配置与管理’,’PHP’); 
  
 $result = array_merge($book1,$book2);
 print_r($result);
?>结果是:Array ( [0] => linux服务器配置与管理 [1] => PHP程序设计 [2] => 服务器配置与管理 [3] => PHP ) 这时,如果数组中包含相同的数字键名,则后面的不会覆盖前面的值,而是后面的键值按顺序依次增加,附在后边。明白了吗,^_^

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,082
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,557
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,406
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,179
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,815
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,898