php數組加入數組
① php json多維數組追加數組怎麼寫
首先你需要把json轉碼為php可操作的數組類型(Array), 再進行追加數據.
$data='{"msg":"200","名單":[{"名字":"小明"}]}';
$data=json_decode($data,true);//轉碼為數組
$data['名單'][]=['名字'=>'新數據'];//追加數據
//或者:array_push($data['名單'],['名字'=>'新數據']);
$data=json_encode($data);//重新轉碼為JSON字元串
② 如何將一個php二維數組插入另一個二維數組,如:
array_splice(array,offset,length,array)
array 必需。規定數組。
offset 必需。數值。如果 offset 為正,則從輸入數組中該值指定的偏移量開始移除。如果 offset 為負,則從輸入數組末尾倒數該值指定的偏移量開始移除。
length 可選。數值。如果省略該參數,則移除數組中從 offset 到 結尾的所有部分。如果指定了 length 並且為正值,則移除這么多元素。如果指定了 length 且為負值,則移除從 offset 到數組末尾倒數 length 為止中間所有的元素。
array 被移除的元素由此數組中的元素替代。如果沒有移除任何值,則此數組中的元素將插入到指定位置。
length 參數設置為 0:
<?php
$a1=array(0=>"Dog",1=>"Cat");
$a2=array(0=>"Tiger",1=>"Lion");
array_splice($a1,1,0,$a2);
print_r($a1);
?>
輸出:
Array ( [0] => Dog [1] => Tiger [2] => Lion [3] => Cat )
③ PHP中怎麼用向數組裡面添加帶指針的數組
$arr_a=(image0,image1,image2,image3
);//定義原數組
$n=count($arr_a);//得到數組長度
for($i=1;$i<$n;$i++){
$intro[]='NULL';
};//插入$intro前n-1個
$intro['front_intro']=$arr_a['$n'];//插入$intro最後一個指針
$arr[]=$arr_a['1'];
$arr['intro']=$intro;
$arr[]=$arr_a['2'];
for($i=3;$i<$n;$i++){
$arr[$i]=$arr_a[$i];
}
$arr['front_img']=$arr_a['0'];
④ php一維數組怎麼追加到二維數組中
假如$leve是是一維數組,$level是二維數組。
代碼如下:
假如$leve是是一維數組,$level是二維數組,那麼你只要用以下代碼就可以進行追加了:
$level =array(3) {
[0]=>
array(2) {
["id"]=>
int(0)
["levelname"]=>
string(12) "普通會員"
}
[1]=>
array(2) {
["id"]=>
string(1) "8"
["levelname"]=>
string(9) "小二哥"
}
}
$leve = array('id'=>2,'levelname'=>'VIP客戶');
$level[]= $leve;
追加以後是
array(3) {
[0]=>
array(2) {
["id"]=>
int(0)
["levelname"]=>
string(12) "普通會員"
}
[1]=>
array(2) {
["id"]=>
string(1) "8"
["levelname"]=>
string(9) "小二哥"
}
[2]=>
array(2) {
["id"]=>
int(2)
["levelname"]=>
string(9) "VIP客戶"
}
}
(4)php數組加入數組擴展閱讀
與一維數組一樣,行序號和列序號的下標都是從 0 開始的。元素 a[i][j] 表示第 i+1 行、第 j+1 列的元素。數組 int a[m][n] 最大范圍處的元素是 a[m–1][n–1]。所以在引用數組元素時應該注意,下標值應在定義的數組大小的范圍內。
此外,與一維數組一樣,定義數組時用到的「數組名[常量表達式][常量表達式]」和引用數組元素時用到的「數組名[下標][下標]」是有區別的。前者是定義一個數組,以及該數組的維數和各維的大小。而後者僅僅是元素的下標,像坐標一樣,對應一個具體的元素。
C 語言對二維數組採用這樣的定義方式,使得二維數組可被看作一種特殊的一維數組,即它的元素為一維數組。比如「int a[3][4];」可以看作有三個元素,每個元素都為一個長度為 4 的一維數組。而且 a[0]、a[2]、a[3] 分別是這三個一維數組的數組名。
僅從表現形式上看,矩陣就是二維數組,所以矩陣的創建、表示以及一些操作和數組是一樣的,而二者之間的區別在於所遵守的運算規則不同,矩陣的運算一般將矩陣看做是一個整體進行運算,而數組的運算則是對應元素的運算。
⑤ php 怎麼把接受到的數據 循環的添加到數組
遍歷數據表,把相應的數據放到數組中即可
例如:
<?php
//定義一個數組,用於保存讀取到的數據
$contents = array();
$query = mysql_query("select * from table");
//遍歷數據表
while($array = mysql_fetch_array($query)){
$contents[] = $array;
}
print_r($contents);
//然後循環數組,或者通過鍵名使用數組
foreach($contents as $value){
print_r($value);
}
echo $contents[0]['欄位名稱'];
?>
⑥ php如何實現往數組中添加元素又不改變下標的方法
在PHP中,使用array_push()函數可以向數組中添加元素,將傳入的元素添加到某個數組末尾,並返回數組新的單元總數.
語法:int arrar_push(array array,mixed var[,mixed...])
說明:參數array為指定的數組,參數var是加入數組中的值.
使用array_push()函數向數組中添加元素,並輸出添加元素後的數組,代碼如下
$array = array(0=>'迅美科技',1=>'網站建設')
echo "添加前的數組元素:"
print_r($array);
echo"
";
array_push($array,'業務代表:李生')
echo"添加後的數組元素:"
print_r($array);
?>
運行代碼後的結果為:
添加前的數組元素:Array([0]=>迅美科技 [1]=>網站建設)
添加後的數組元素:Array([0]=>迅美科技 [1]=>網站建設 [2]=>業務代表:李生)關於這個問題,差不多就是這個樣子的了,你如果不明白,可以自己去後盾瞅瞅,我這些都是在後盾上學的,有空可以去看一下,就算不喜歡也沒關系啊,何樂而不為呢?
⑦ php中如何將從資料庫查詢的幾個數組放到一個新的數組中
php自帶數組合並函數$arr = array_merge($arr1, $arr2, $arrc);
array_merge語法:array_merge(array1,array2,array3...)
⑧ php數組怎麼添加一個元素
1. php中增加數組元素的方法:
(1)通過賦值增加數組元素 :$states[『name』]=』Tom』;
(2)int array_push(array target_array,mixed variable [,mixed variable…]) 函數將variable增加到target_array的末尾,成功時返回true,否則返回false,其中variable可以是多個;
(3)int array_unshift(array target_array,mixed variable [,mixed variable…]) 函數將variable增加到target_array的數組頭,成功時返回true,否則返回false,其中variable可以是多個。所有已有的數值鍵都會相應地修改,而關聯鍵不受影響;
(4)array array_pad(array target_array,integer length,mixed pad_value) 將target_array 的大小增加到length指定的長度。
具體方法:
1.使用array_merge方法實現類似array_unshift在開頭添加元素的功能
代碼如下:
<?php
$queue = array('a', 'B');
$queue = array_merge(array('front' => 'hello'), $queue);
/*
Array
(
[front] => hello
[0] => a
[1] => b
)
*/
?>
2.+操作符
代碼如下:
<?php
$queue = array('a', 'B');
$queue = array('front' => 'Hello') + $queue;
?>
輸出結果與使用array_merge方法一樣。
3.在元素結尾添加關聯數組元素
代碼如下:
<?php
$queue = array('a', 'B');
$queue['front'] = 'hello';
/*
輸出
Array
(
[0] => a
[1] => b
[front] => hello
)
*/
?>
⑨ php 聯合數組添加數組
$array=array('a'=>1,'b'=>2,'c'=>3);
$array['d']=4;//直接這樣,就添加了一個數組值。
print_r($array);//這樣就列印出數組了,而且是對應的鍵名和鍵值。
至於你說的「顯示出['d']=4,['a']=>1,['b']=>2,['c']=>3而不是[0]=4,[1]=>1,[2]=>2,[3]=>3」,那是因為你定義數組的時候,鍵名定了,它就是abcd這樣的鍵名,如果沒定義,像你最開始定義的那個數組$array=array(1,2,3);,它的鍵名就是自動從零開始算起。這是基礎啊,多看看書,多看看基礎教程。