導航:首頁 > 編程語言 > php關聯數組添加

php關聯數組添加

發布時間:2022-07-02 05:27:18

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如何給關聯數組添加新的key元素

PHP 中的數組實際上是一個有序映射。映射是一種把 values 關聯到 keys 的類型。可以把它當成真正的數組、列表(向量)、散列表(是映射的一種實現)、字典、集合、棧、隊列以及更多可能性。由於數組元素的值也可以是另一個數組,樹形結構和多維數組也是允許的。
php 數組的元素是可變化的,可以使用多種方式向php數組中添加元素:
1、在數組末尾添加元素 array[] = value; 或者為key元素賦值的方式 array[key] = value;
2、把一個數組添加到數組中 : array_push;
3、用給定的值填充數組 : array_fill。

❸ 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 )
【代碼我測試過沒有問題】

❹ 如何添加、刪除PHP關聯數組

?嚳矗?憧梢醞?鄙?韃⑻畛涫?欏H綣?閼?詿?硎?炙饕??椋?憧贍芟朧褂孟允久??暮??爸煤妥芳釉?兀?鏰rray_push()和array_unshift()函數,但這些函數不能操作關聯數組。 2、刪除數組元素 如果要從數組中刪除一個元素,請使用unset()函數, 使用數字索引數組時,刪除數組元素的辦法更多,更靈活,可以使用array_shift()和array_pop()函數分別從數組的開頭和末尾刪除一個元素。 3、交換鍵和值 假設你想創建一個名叫$states的新數組,使用州府作為索引,使用州名作為關聯值,使用array_flip()函數很容易完成這個任務。 4、合並數組 假設前面的數組由一個基於Web的「FlashCard」服務使用,你想提供一種方法測試學生對美國各州首府的掌握情況,你可以使用array_merge()函數合並包含州和首府的數組。 5、編輯數組值 假設在數組中的數據包含大小寫錯誤,在插入到資料庫之前,你想糾正這些錯誤,你可以使用array_map()函數給每個數組元素應用一個回調。 6、按鍵對數組排序 FlashCard程序常常使用各種排序,如按字母順序排序,你可以使用ksort()函數按鍵對關聯數組進行排序。因為數組是通過參數傳遞給ksort()函數的,意味著你不再需要將排序結果分配給另一個變數。 7、隨機數組排序 在FlashCard程序中還涉及到另一種隨機排序技術,這時你要使用shuffle()函數實現數組項目的隨機排序。如果不需要打亂數組順序,你只是想隨機選擇一個值,那麼使用array_rand()函數即可。 8、確定鍵和值是否存在 你可以使用in_array()函數確定一個數組元素是否存在。 9、搜索數組 你可能想搜索數組資源,這樣用戶就可以方便地用一個特定的州府檢索關聯的州,可以通過array_search()函數實現數組搜索。 10、標准PHP庫 標准PHP庫(Standard PHP Library,SPL)為開發人員提供了許多數據結構,迭代器,介面,異常和其它以前PHP語言沒有的功能,使用這些功能可以通過面向對象的語法遍歷數組。這僅僅是SPL眾多偉大功能中的一個,一定要閱讀PHP文檔了解更多信息。

❺ php中怎樣向關聯數組的指定位置插入另一個數組的元素

這個功能需求來自於網站運營策略,舉倒子:
在一個排行列表中,默認有以下元素,順序有一定的依據,假設是按下載次數排列。

$rows = array(
array('name'=>'QQ2010'),
array('name'=>'QQ2009'),
array('name'=>'迅雷5'),
array('name'=>'飛信2010'),
array('name'=>'Kugoo2010'),
array('name'=>'TTplayer'),
array('name'=>'Firefox4.0'),
array('name'=>'美圖秀秀'),
array('name'=>'360safe'),
array('name'=>'Chrome6')
);

如果有一個客戶[可牛殺毒]想買花10元/元下我們第二個位置,可以大家想,直接把QQ2009替換掉不就完事了嗎。不,那樣的話用戶體驗並不好,明明QQ2009是一個下載次數比較多的軟體,為什麼在列表中卻沒有了呢。

其實我們真正的需求是把QQ2009以下的單元都往後推,騰出第二個位置來給[可牛殺毒]。如果頁面中只能顯示10個單元,那倒霉的就是[Chrome6]了,誰叫他們付費買我們的位置呢,呵呵。

再說到程序原理上來吧,PHP要實現這個需求,挺簡單,用數組函數array_splice就可以了,具體用法參照PHP手冊。

給一個完整的例子吧:

<?php
$rows = array(
array('name'=>'QQ2010',),
array('name'=>'QQ2009',),
array('name'=>'迅雷5',),
array('name'=>'飛信2010',),
array('name'=>'Kugoo2010',),
array('name'=>'TTplayer',),
array('name'=>'Firefox4.0',),
array('name'=>'美圖秀秀',),
array('name'=>'360safe',),
array('name'=>'Chrome6',),
);

$pop = array(
'2'=>array('name'=>'可牛殺毒'),
'5'=>array('name'=>'金山詞霸2010'),
);

foreach($pop as $key=>$p){
array_splice($rows, $key-1, 0, array($p));
}

var_mp($rows);
?>

最近的結果是:

array(12) {
[0]=>
array(1) {
["name"]=>
string(6) "QQ2010"
}
[1]=>
array(1) {
["name"]=>
string(8) "可牛殺毒"
}
[2]=>
array(1) {
["name"]=>
string(6) "QQ2009"
}
[3]=>
array(1) {
["name"]=>
string(5) "迅雷5"
}
[4]=>
array(1) {
["name"]=>
string(12) "金山詞霸2010"
}
[5]=>
array(1) {
["name"]=>
string(8) "飛信2010"
}
[6]=>
array(1) {
["name"]=>
string(9) "Kugoo2010"
}
[7]=>
array(1) {
["name"]=>
string(8) "TTplayer"
}
[8]=>
array(1) {
["name"]=>
string(10) "Firefox4.0"
}
[9]=>
array(1) {
["name"]=>
string(8) "美圖秀秀"
}
[10]=>
array(1) {
["name"]=>
string(7) "360safe"
}
[11]=>
array(1) {
["name"]=>
string(7) "Chrome6"
}
}

❻ 如何添加,刪除PHP關聯數組

示例如下:

<?php
//定義一個數組
$arr=array();

//添加元素
$arr['name']='';
$arr['url']='com';

//刪除某個元素
unset($arr['url']);

//刪除數組
unset($arr);

❼ php裡面怎麼新建數組

具體版本不記得了,好像是5.6 自己查閱下吧.

php 5.6 版本以下 聲明數組:

  1. array 函數 例如: $array=(1,2,3,4);

php 5.6 版本及以上 聲明數組:

  1. [] 方法及兼容以前版本 例如: $array=(1,2,3,4); $array=[1,2,3,4]; 是一樣的

❽ PHP怎樣給一個關聯數組的頭部增加一項

一維hash數組用array_merge可以的,多維混合下標且存在重復下標時,要慎用array_merge(還是逐一遍歷數組元素更妥當,lotusphp的db配置數組就遇到過),會出現意...

❾ 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里什麼是數組什麼是關聯數組

1、添加數組元素
PHP是一種弱類型語言,這意味著你不需要顯示聲明一個數組及其大小,相反,你可以同時聲明並填充數組。

$capitals = array(
'Alabama' => 'Montgomery',
'Alaska' =>
'Juneau',
'Arizona' => 'Phoenix'
); 額外的數組元素可以象下面這樣追加:

$capitals['Arkansas'] = 'Little Rock';
如果你正在處理數字索引數組,你可能想使用顯示命名的函數前置和追加元素,如array_push()和array_unshift()函數,但這些函數不能操作關聯數組。

2、刪除數組元素
如果要從數組中刪除一個元素,請使用unset()函數,如:

unset($capitals['California']);
使用數字索引數組時,刪除數組元素的辦法更多,更靈活,可以使用array_shift()和array_pop()函數分別從數組的開頭和末尾刪除一個元素。

3、交換鍵和值

假設你想創建一個名叫$states的新數組,使用州府作為索引,使用州名作為關聯值,使用array_flip()函數很容易完成這個任務。

閱讀全文

與php關聯數組添加相關的資料

熱點內容
文本命令行 瀏覽:95
撲克牌睡眠解壓 瀏覽:190
rc4演算法流程圖 瀏覽:157
胡蘿卜解壓方法 瀏覽:35
掃描pdf格式軟體 瀏覽:876
程序員在銀行開賬戶 瀏覽:516
android資料庫下載 瀏覽:748
中午伺服器崩潰怎麼辦 瀏覽:425
產品經理和程序員待遇 瀏覽:442
解憂程序員免費閱讀 瀏覽:109
錄像免壓縮 瀏覽:508
總結所學過的簡便演算法 瀏覽:362
南昌哪些地方需要程序員 瀏覽:761
三台伺服器配置IP地址 瀏覽:175
如何用命令方塊連續對話 瀏覽:280
win7linux共享文件夾 瀏覽:304
命令符打開本地服務 瀏覽:601
android應用程序源碼 瀏覽:705
安卓開發工程師簡歷怎麼寫 瀏覽:63
熱水器水量伺服器是什麼意思 瀏覽:119