十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
可以遍历两次$a, 第一次取出所有的父级栏目,放入$newarr中,第二次将子栏目放入对应
创新互联建站-专业网站定制、快速模板网站建设、高性价比黑河网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式黑河网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖黑河地区。费用合理售后完善,10年实体公司更值得信赖。
的父级栏目数组中, 最后使用$newarr就行
不过这是建立在只有二级栏目的基础上,如果有三级栏目的话就还要麻烦些了
$newarr = array();
foreach ($a as $key = $value)
{
if($value['fID'] == 0)
{
$cid = $value['cID'];
$newarr[$cid] = $value;
unset($a[$key]);
}
}
foreach ($a as $key = $value)
{
if($value['fID'] != 0)
{
$fid = $value['fID'];
$newarr[$fid]['zilanmu'][] = $value;
}
}
利用PHP对数组赋值时下标变量会自动递增的特点,可以很方便用循环将数据存入一个数组。例如:$arr[] = 'a'; 这条语句会将字符a存入数组变量$arr中,如果$arr不存在则会新建一个;若已存在,则将$arr数组的下标变量递增1后存入字符。也就是说,如果已有$arr[0]='a', 那么执行 $arr[] = 'b'; 后,数组其实是进行了$arr[1] = 'b' 的操作。
PHP有自带的高性能函数 var_export
conn.php
?php
$dbconfig = array (
'host'='127.0.0.1',
'name'='root',
'password'='123456',
?
b.php
?php
// 读取配置
include 'conn.php';
echo $dbconfig['host'];
// 修改配置
$dbconfig['host'] = 'xxx.xxx.xxx.xxx';
file_put_contents('conn.php', "?php\n$dbconfig = " . var_export($dbconfig) . "\n?");
// 再读取配置
include 'conn.php';
echo $dbconfig['host'];
?
参考连接:
$sqlpingpai1="select Pinpai,PinpaiImg from dianpu where Pinpai!=0";
$resultpingpai1=mysql_query($sqlpingpai1);
$arr;
while($pingpai1=mysql_fetch_assoc($resultpingpai1))
{
$arr[]=array($pingpai1['Pinpai'],$pingpai1['PinpaiImg']);
}
这样填充完之后就是二维数组了,获取的话要用$arr[0][0]这种形式获取,也可以用索引形式的,如果楼主感兴趣,请追问,将告知索引形式的
array_unshift(array,value1,value2,value3...)
函数在数组开头插入一个或多个元素。
$arr = array();
arrray_unshift($arr,$str1,$str2,$str3);
array_push
返回新数组的长度,所以为整型。
而array_pop返回被弹出的最后一个元素,所以其类型不确定,为mixed,表示可能为不同的类型。