php添加數組
⑴ php 動態數組添加問題
$count = count($_POST['color']);
$final_result = array();
for($i=0;$i<$count;$i++){
//壓進數組
$single_record = array(
0=>$_POST['color'][$i],
1=>$_POST['size'][$i],
2=>$_POST['number'][$i]
);
array_push($final_result, $single_record);
//插入資料庫
$sql = "INSERT INTO table VALUES('".$_POST['color'][$i]."','".$_POST['size'][$i]."','".$_POST['number'][$i]."')";
mysql_query($sql);
}
⑵ php創建數組的幾種方法
數組在PHP中包含2種表現,
一種是普通數組,定義方式有二種,
第一:
$a = array("aa","bb","cc")
第二:
$a[] = "aa";
$a[] = "bb"
$a[] = "cc";
一般用數組遍歷的方式可以列印出所有數據,也可以使用數組的位標(從0開始計算)自定義列印,比如:
$a[0]的值就是aa,$a[1]的值是"bb"
數組遍歷自己搜索下,也是2種方式
另外是別名數組,定義也是2種
第一:
$a = array("aa"=> "11","bb"=>"22")
第二:
$a["aa"] = "11";
$a["bb"] = "22";
使用數組的位標在別名數組就不行了,必須用別名
$a[0]就取不到值了,$a[「aa」]才能取到值"11"
數組遍歷其中foreach有點不一樣,自己搜索下
⑶ php如何創建數組填充數組
// 聲明數組$test01 = array();// 追加數據$test01[] = "a"; // array(0 => "a");// 追加一個索引為"a",數據為"b"的數據$test01["a"] = "b"; // array(0 => "a", "a" => "b");// 修改索引為0的數據$test01[0] = "c"; // array(0 => "c", "a" => "b");// 另一種聲明方法$test02 = array("a", "b", "c"); // array(0 => "a", 1 => "b", 2 => "c");// 雖然聲明了一個字元串索引的數據,但默認索引還是從0開始$test03 = array("a" => "a", "b", "c");// array("a" => "a", 0 => "b", 1 => "c");// 聲明中最大的索引為2,雖然最近是索引是0,但默認索引還是從3開始$test04 = array(2 => "a", 0=>"b", "c");// array(2 => "a", 0 => "b", 3 => "c");// 聲明一個小數索引會取其整數部分;指定索引時,會修改之前聲明的值$test05 = array("a", 2.7=>"b", 0=>"c");// array(0 => "c", 2 => "b");// 雖然聲明了負數索引,但默認索引還是從0開始$test06 = array(-2 =>"a", "b", "c");// array(-2 => "a", 1 => "b", 2 => "c");// 多維數組的定義$test07 = array($test01, $test02, $test03);
⑷ 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);,它的鍵名就是自動從零開始算起。這是基礎啊,多看看書,多看看基礎教程。
⑸ php 數組追加
在PHP裡面,往數組中追加元素最簡單的方法是使用[]賦值,例如需要在$arr添加一條123的語句是$arr[]=123,可以參考下面的代碼:
<?php
$arr=[123,456];
print_r($arr);
$arr[]=789;
print_r($arr);
?>
(5)php添加數組擴展閱讀:
PHP函數
constant() 函數返回常量的值。
connection_status() 函數返回當前的連接狀態。
connection_aborted() 函數檢查是否斷開客戶機。
zip_read() 函數讀取打開的 zip 檔案中的下一個文件。
zip_open() 函數打開 ZIP 文件以供讀取。
zip_entry_read() 函數從打開的 zip 檔案項目中獲取內容。
zip_entry_open() 函數打開一個 ZIP 檔案項目以供讀取。
⑹ 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函數來創建,另一種就是通過賦值[]來創建。
<?php
$arr1=array(1,2,3,4);
var_mp($arr1);
$arr2[0]=1;
$arr2[1]=2;
$arr2[2]=3;
$arr2[3]=4;
var_mp($arr2);
⑻ PHP 添加數組 到資料庫
$num=count($ICNo);
for($i=0;$i<$num;$i++){
mysql_query("insert into dota(ICNo,A_Name,A_ContNo) values('$ICNo[$i]','$A_Name[$i]','A_ContNo')",$conn[$i]);
}
⑼ php如何添加二維數組元素
滿意回答的那個答案是錯誤的
我今天和提問者一樣遇到這個問題
想在二維數組裡面插入新的值,並且是循環插入,新的鍵名是固定的,但是新的值不是固定,隨機的。
我試過滿意回答的答案,他這樣的確插入了,新的鍵名是固定的。但是,所有新的值都是一樣的,
我找到一個更好的方法,更簡單
<?php
$tel[1]="k";
$tel[2]="e";
$b=0;
$a=array(0=>array("name"=>"a","mail"=>"b"),1=>array("name"=>"d","mail"=>"e"));
foreach($a as &$values){
$b=$b+1;
$values["tel"]=$tel[$b];
}
print_r($a);
//輸出一定是:
//( [0] => Array ( [name] => a [mail] => b [tel] => k ) [1] => Array ( [name] => d [mail] => e [tel] => e ) )
//注意!!!foreach($a as &$values){ 這一句裡面有個&,雖然我不懂是什麼,但是加上這個就可以利用foreach給數組賦值,一維二維都行
?>
⑽ 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]=>業務代表:李生)關於這個問題,差不多就是這個樣子的了,你如果不明白,可以自己去後盾瞅瞅,我這些都是在後盾上學的,有空可以去看一下,就算不喜歡也沒關系啊,何樂而不為呢?