有兩種方法添加一個(gè)元素:分別是 push()和arr[]
10年積累的成都做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)、成都外貿(mào)網(wǎng)站建設(shè)經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問(wèn)題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先網(wǎng)站設(shè)計(jì)后付款的網(wǎng)站建設(shè)流程,更有大東免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
1、Php代碼
$arr = array();
array_push($arr, el1, el2 ... eln);
2、Php代碼
$arr = array();
$arr[] = el1;
$arr[] = el2;
...
$arr[] = eln;
擴(kuò)展資料
對(duì)于任何的類型:整型、浮點(diǎn)、字符串、布爾和資源,如果將一個(gè)值轉(zhuǎn)換為數(shù)組,將得到一個(gè)僅有一個(gè)元素的數(shù)組(其下標(biāo)為 0),該元素即為此標(biāo)量的值。
如果將一個(gè)對(duì)象轉(zhuǎn)換成一個(gè)數(shù)組,所得到的數(shù)組的元素為該對(duì)象的屬性(成員變量),其鍵名為成員變量名。
如果將一個(gè) NULL 值轉(zhuǎn)換成數(shù)組,將得到一個(gè)空數(shù)組。
PHP的特性包括:
1. PHP 獨(dú)特的語(yǔ)法混合了 C、Java、Perl 以及 PHP 自創(chuàng)新的語(yǔ)法。
2. PHP可以比CGI或者Perl更快速的執(zhí)行動(dòng)態(tài)網(wǎng)頁(yè)——?jiǎng)討B(tài)頁(yè)面方面,與其他的編程語(yǔ)言相比,
PHP是將程序嵌入到HTML文檔中去執(zhí)行,執(zhí)行效率比完全生成htmL標(biāo)記的CGI要高許多;
PHP具有非常強(qiáng)大的功能,所有的CGI的功能PHP都能實(shí)現(xiàn)。
3. PHP支持幾乎所有流行的數(shù)據(jù)庫(kù)以及操作系統(tǒng)。
4. 最重要的是PHP可以用C、C++進(jìn)行程序的擴(kuò)展!
參考資料:百度百科-PHP
這個(gè)功能需求來(lái)自于網(wǎng)站運(yùn)營(yíng)策略,舉倒子:
在一個(gè)排行列表中,默認(rèn)有以下元素,順序有一定的依據(jù),假設(shè)是按下載次數(shù)排列。
$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')
);
如果有一個(gè)客戶[可牛殺毒]想買花10元/元下我們第二個(gè)位置,可以大家想,直接把QQ2009替換掉不就完事了嗎。不,那樣的話用戶體驗(yàn)并不好,明明QQ2009是一個(gè)下載次數(shù)比較多的軟件,為什么在列表中卻沒(méi)有了呢。
其實(shí)我們真正的需求是把QQ2009以下的單元都往后推,騰出第二個(gè)位置來(lái)給[可牛殺毒]。如果頁(yè)面中只能顯示10個(gè)單元,那倒霉的就是[Chrome6]了,誰(shuí)叫他們付費(fèi)買我們的位置呢,呵呵。
再說(shuō)到程序原理上來(lái)吧,PHP要實(shí)現(xiàn)這個(gè)需求,挺簡(jiǎn)單,用數(shù)組函數(shù)array_splice就可以了,具體用法參照PHP手冊(cè)。
給一個(gè)完整的例子吧:
?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_dump($rows);
?
最近的結(jié)果是:
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"
}
}
?嚳矗?憧梢醞?鄙?韃⑻畛涫?欏H綣?閼?詿?硎?炙饕??椋?憧贍芟朧褂孟允久??暮??爸煤妥芳釉?兀?鏰rray_push()和array_unshift()函數(shù),但這些函數(shù)不能操作關(guān)聯(lián)數(shù)組。 2、刪除數(shù)組元素 如果要從數(shù)組中刪除一個(gè)元素,請(qǐng)使用unset()函數(shù), 使用數(shù)字索引數(shù)組時(shí),刪除數(shù)組元素的辦法更多,更靈活,可以使用array_shift()和array_pop()函數(shù)分別從數(shù)組的開頭和末尾刪除一個(gè)元素。 3、交換鍵和值 假設(shè)你想創(chuàng)建一個(gè)名叫$states的新數(shù)組,使用州府作為索引,使用州名作為關(guān)聯(lián)值,使用array_flip()函數(shù)很容易完成這個(gè)任務(wù)。 4、合并數(shù)組 假設(shè)前面的數(shù)組由一個(gè)基于Web的“FlashCard”服務(wù)使用,你想提供一種方法測(cè)試學(xué)生對(duì)美國(guó)各州首府的掌握情況,你可以使用array_merge()函數(shù)合并包含州和首府的數(shù)組。 5、編輯數(shù)組值 假設(shè)在數(shù)組中的數(shù)據(jù)包含大小寫錯(cuò)誤,在插入到數(shù)據(jù)庫(kù)之前,你想糾正這些錯(cuò)誤,你可以使用array_map()函數(shù)給每個(gè)數(shù)組元素應(yīng)用一個(gè)回調(diào)。 6、按鍵對(duì)數(shù)組排序 FlashCard程序常常使用各種排序,如按字母順序排序,你可以使用ksort()函數(shù)按鍵對(duì)關(guān)聯(lián)數(shù)組進(jìn)行排序。因?yàn)閿?shù)組是通過(guò)參數(shù)傳遞給ksort()函數(shù)的,意味著你不再需要將排序結(jié)果分配給另一個(gè)變量。 7、隨機(jī)數(shù)組排序 在FlashCard程序中還涉及到另一種隨機(jī)排序技術(shù),這時(shí)你要使用shuffle()函數(shù)實(shí)現(xiàn)數(shù)組項(xiàng)目的隨機(jī)排序。如果不需要打亂數(shù)組順序,你只是想隨機(jī)選擇一個(gè)值,那么使用array_rand()函數(shù)即可。 8、確定鍵和值是否存在 你可以使用in_array()函數(shù)確定一個(gè)數(shù)組元素是否存在。 9、搜索數(shù)組 你可能想搜索數(shù)組資源,這樣用戶就可以方便地用一個(gè)特定的州府檢索關(guān)聯(lián)的州,可以通過(guò)array_search()函數(shù)實(shí)現(xiàn)數(shù)組搜索。 10、標(biāo)準(zhǔn)PHP庫(kù) 標(biāo)準(zhǔn)PHP庫(kù)(Standard PHP Library,SPL)為開發(fā)人員提供了許多數(shù)據(jù)結(jié)構(gòu),迭代器,接口,異常和其它以前PHP語(yǔ)言沒(méi)有的功能,使用這些功能可以通過(guò)面向?qū)ο蟮恼Z(yǔ)法遍歷數(shù)組。
PHP 中的數(shù)組實(shí)際上是一個(gè)有序映射。映射是一種把 values 關(guān)聯(lián)到 keys 的類型??梢园阉?dāng)成真正的數(shù)組、列表(向量)、散列表(是映射的一種實(shí)現(xiàn))、字典、集合、棧、隊(duì)列以及更多可能性。由于數(shù)組元素的值也可以是另一個(gè)數(shù)組,樹形結(jié)構(gòu)和多維數(shù)組也是允許的。
php 數(shù)組的元素是可變化的,可以使用多種方式向php數(shù)組中添加元素:
1、在數(shù)組末尾添加元素 array[] = value; 或者為key元素賦值的方式 array[key] = value;
2、把一個(gè)數(shù)組添加到數(shù)組中 : array_push;
3、用給定的值填充數(shù)組 : array_fill。
標(biāo)題名稱:php向關(guān)聯(lián)數(shù)組添加數(shù)據(jù) php關(guān)聯(lián)數(shù)組添加元素
本文來(lái)源:http://www.rwnh.cn/article8/ddcpeip.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供響應(yīng)式網(wǎng)站、ChatGPT、網(wǎng)頁(yè)設(shè)計(jì)公司、標(biāo)簽優(yōu)化、網(wǎng)站收錄、做網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)