直接賦值即可,因為PHP數組的下標可以是字符串,不一定要求是順序類型,所以數組可以隨便賦值,如果這個下標的元素存在,那么數組被修改,如果這個下標的元素不存在,那么就新增加了一個元素。
專注于為中小企業(yè)提供成都做網站、網站制作服務,電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)隨縣免費做網站提供優(yōu)質的服務。我們立足成都,凝聚了一批互聯網行業(yè)人才,有力地推動了上1000+企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網站建設實現規(guī)模擴充和轉變。
可以遍歷兩次$a, 第一次取出所有的父級欄目,放入$newarr中,第二次將子欄目放入對應
的父級欄目數組中, 最后使用$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=array('name'='admin','pwd'='123456');
//增加數組元素
$arr['uid']=1;
//增加某個元素的內容
$arr['name']=$arr['name'].'123';
?
首先你需要把json轉碼為php可操作的數組類型(Array), 再進行追加數據.
$data?=?'{"msg":"200","名單":[{"名字":"小明"}]}';
$data?=?json_decode($data,?true);???//?轉碼為數組
$data['名單'][]?=?['名字'?=?'新數據'];??//?追加數據
//?或者:?array_push($data['名單'],?['名字'?=?'新數據']);
$data?=?json_encode($data);???//?重新轉碼為JSON字符串
在PHP里面,往數組中追加元素最簡單的方法是使用[]賦值,例如需要在$arr添加一條123的語句是$arr[]=123,可以參考下面的代碼:
?php
$arr=[123,456];
print_r($arr);
$arr[]=789;
print_r($arr);
?
擴展資料:
PHP函數
constant() 函數返回常量的值。
connection_status() 函數返回當前的連接狀態(tài)。
connection_aborted() 函數檢查是否斷開客戶機。
zip_read() 函數讀取打開的 zip 檔案中的下一個文件。
zip_open() 函數打開 ZIP 文件以供讀取。
zip_entry_read() 函數從打開的 zip 檔案項目中獲取內容。
zip_entry_open() 函數打開一個 ZIP 檔案項目以供讀取。
參考資料來源:百度百科-PHP (超文本預處理器)
用array_slice()函數
array
array_slice
(
array
myarray,
int
offset
[,
int
length]
)
返回myarray數組從地offset開始的length個元素
array_splice與上面的函數類似,只是把返回的部分刪除或替代
你的問題實現方法(給你寫成函數):
?php
function
array_insert($myarray,$value,$position=0)
{
$fore=($position==0)?array():array_splice($myarray,0,$position);
$fore[]=$value;
$ret=array_merge($fore,$myarray);
return
$ret;
}
?
此函數用法
返回一個數組,內容是在$myarray數組的$position處插入$value
例如:
$a=array("a",
"b","c",
"d");
$a=array_insert($a,"add",3);
print_r($a);
//Array
(
[0]
=
a
[1]
=
b
[2]
=
c
[3]
=
add
[4]
=
d
)
【代碼我測試過沒有問題】