亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

首頁(yè) php教程 php手冊(cè) 學(xué)習(xí)使用PHP數(shù)組

學(xué)習(xí)使用PHP數(shù)組

Jun 21, 2016 am 09:14 AM
array echo quot

數(shù)組

PHP4.0中共有超過(guò)30個(gè)新的數(shù)組相關(guān)函數(shù)。其中很多通用函數(shù)允許你檢查給定數(shù)組中是否存在特定對(duì)象、對(duì)數(shù)組元素計(jì)數(shù)、增加或刪除元素,或?qū)υ嘏判颉?br>


如果你有很大的一個(gè)數(shù)組,而所要完成的僅是找出一個(gè)存在的給定值,你可以使用in_array()以返回true 或 false。如下代碼將輸出“Not found in this array”——因?yàn)槟銓⒃?namesArray中尋找一個(gè)并不存在的“Alber ”。

$namesArray = array("Joe", "Jane", "Bob", "Mary", "Paul", "Eddie", "John");

$lookingFor = "Albert";

if (in_array($lookingFor, $namesArray)) {

echo "You've found it!";

} else {

echo "Not found in this array!";

}

?>

如果你改變了$lookingFor的值,將其變?yōu)椤癕ary”,你將得到消息“You've found it!”——因?yàn)椤癕ary”是$namesArray的一部分。

如果希望對(duì)數(shù)組元素計(jì)數(shù),你可以使用count()函數(shù):

$namesArray = array("Joe", "Jane", "Bob", "Mary", "Paul", "Eddie", "John");

$count = count($namesArray); ?>

$count值將為7。

你可以對(duì)任何數(shù)組添加元素,無(wú)論是在已存在數(shù)組的開(kāi)始或末尾。你也可以使用函數(shù)以創(chuàng)建一個(gè)包含兩個(gè)或多個(gè)數(shù)組元素的新數(shù)組。合并時(shí)每個(gè)數(shù)組將按需要的順序排列。如果你的數(shù)組已經(jīng)有內(nèi)部的排序,你需要對(duì)新的合并數(shù)組重排序。
讓我們從對(duì)已存在數(shù)組的末尾增添元素開(kāi)始,使用函數(shù)array_push():



/* 創(chuàng)建原始數(shù)組 */

$fruitArray = array("apple", "orange", "banana", "kiwi", "pear");

/* 加入到原始數(shù)組中 */

array_push($fruitArray, "grape", "pineapple", "tomato");

/* 通過(guò)其鍵值列出每個(gè)元素*/

while (list($key,$value) = each($fruitArray)) {

echo "$key : $value
";

}

?>

這將顯示:

0 : apple

1 : orange

2 : banana

3 : kiwi

4 : pear

5 : grape

6 : pineapple

7 : tomato

當(dāng)你需要對(duì)數(shù)組開(kāi)頭添加元素時(shí),代碼非常類似。不同處只是函數(shù)名:array_unshift() 而不是array_push()。



/* 創(chuàng)建原始數(shù)組 */

$fruitArray = array("apple", "orange", "banana", "kiwi", "pear");

/* 加入到原始數(shù)組中 */



array_unshift($fruitArray, "grape", "pineapple", "tomato");

/* 通過(guò)其鍵值列出每個(gè)元素*/

while (list($key,$value) = each($fruitArray)) {

echo "$key : $value
";

}

?>

這將顯示:

0 : grape

1 : pineapple

2 : tomato

3 : apple

4 : orange

5 : banana

6 : kiwi

7 : pear

函數(shù)array_merge()合并兩個(gè)或更多的數(shù)組。

/* 創(chuàng)建原始數(shù)組 */

$fruitArray = array("apple", "orange", "banana", "kiwi", "pear");

/* 創(chuàng)建第二個(gè)數(shù)組 */

$vegArray = array("carrot", "green beans", "asparagus", "artichoke", "corn");

/* 合并為一個(gè)數(shù)組 */

$goodfoodArray = array_merge($fruitArray, $vegArray);

/* 通過(guò)其鍵值列出每個(gè)元素*/

while (list($key,$value) = each($goodfoodArray)) {

echo "$key : $value
";

}

?>

這將顯示:

0 : apple

1 : orange

2 : banana

3 : kiwi

4 : pear

5 : carrot

6 : green beans

7 : asparagus

8 : artichoke

9 : corn

現(xiàn)在已經(jīng)對(duì)數(shù)組進(jìn)行了增加元素和合并,現(xiàn)在來(lái)練習(xí)刪除元素函數(shù)。你可以使用函數(shù)array_pop()從一數(shù)組末尾刪除一個(gè)元素。如果使用函數(shù)array_shift(),則從一數(shù)組開(kāi)頭刪除一個(gè)元素。而實(shí)際上當(dāng)你從數(shù)組刪除元素時(shí),此元素對(duì)你而言仍然可用——當(dāng)你從已存在的數(shù)組中對(duì)元素進(jìn)行pop 或 shift時(shí)。

使用array_pop()函數(shù)從數(shù)組末尾刪除一個(gè)值:



/* 創(chuàng)建一數(shù)組*/

$fruitArray = array("apple", "orange", "banana", "kiwi", "pear");

/* 在末尾彈出某值 */

$popped = array_pop($fruitArray);

/* 列出新數(shù)組內(nèi)容,以及彈出的值*/

while (list($key,$value) = each($fruitArray)) {

echo "$key : $value
";

}

echo "
and finally, in $popped: $popped";

?>
這將顯示:



0 : apple

1 : orange

2 : banana

3 : kiwi

and finally, in $popped: pear

Next, delete an element from the end of an array: ???????????

下面,從數(shù)組末尾刪除某值:



/* 創(chuàng)建一數(shù)組*/

$fruitArray = array("apple", "orange", "banana", "kiwi", "pear");

/* 從數(shù)組頭部移出某值 */

$shifted = array_shift($fruitArray);

/* 列出新數(shù)組的內(nèi)容以及移出的值*/

while (list($key,$value) = each($fruitArray)) {

echo "$key : $value
";

}

echo "
and finally, in $shifted: $shifted";

?>

這將顯示:

0 : orange

1 : banana

2 : kiwi

3 : pear

and finally, in $shifted: apple

有很多函數(shù)可以幫助你對(duì)數(shù)組元素排序。但我將會(huì)演示基本的排序以幫助你了解其過(guò)程:

/* 創(chuàng)建原始數(shù)組 */

$fruitArray = array("apple", "orange", "banana", "kiwi", "pear");

/* 排序 */

sort($fruitArray);

/* 對(duì)其重設(shè)以正確從頭到尾顯示數(shù)組 */

/* 通過(guò)其鍵值列出每個(gè)元素*/

while (list($key,$value) = each($fruitArray)) {

echo "$key : $value
";

}

?>

這將顯示:

0 : apple

1 : banana

2 : kiwi

3 : orange

4 : pear



本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願(yuàn)投稿,版權(quán)歸原作者所有。本站不承擔(dān)相應(yīng)的法律責(zé)任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請(qǐng)聯(lián)絡(luò)admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅(qū)動(dòng)的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費(fèi)的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強(qiáng)大的PHP整合開(kāi)發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺(jué)化網(wǎng)頁(yè)開(kāi)發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級(jí)程式碼編輯軟體(SublimeText3)

熱門(mén)話題

Laravel 教程
1597
29
PHP教程
1488
72
使用C#中的Array.Sort函數(shù)對(duì)陣列進(jìn)行排序 使用C#中的Array.Sort函數(shù)對(duì)陣列進(jìn)行排序 Nov 18, 2023 am 10:37 AM

標(biāo)題:C#中使用Array.Sort函數(shù)對(duì)陣列進(jìn)行排序的範(fàn)例正文:在C#中,陣列是一種常用的資料結(jié)構(gòu),經(jīng)常需要對(duì)陣列進(jìn)行排序運(yùn)算。 C#提供了Array類,其中有Sort方法可以方便地對(duì)陣列進(jìn)行排序。本文將示範(fàn)如何使用C#中的Array.Sort函數(shù)對(duì)陣列進(jìn)行排序,並提供具體的程式碼範(fàn)例。首先,我們要先了解Array.Sort函數(shù)的基本用法。 Array.So

簡(jiǎn)單明了的PHP array_merge_recursive()函式使用方法 簡(jiǎn)單明了的PHP array_merge_recursive()函式使用方法 Jun 27, 2023 pm 01:48 PM

在進(jìn)行PHP編程時(shí),我們常常需要將數(shù)組合併。 PHP提供了array_merge()函數(shù)來(lái)完成數(shù)組合併的工作,但是當(dāng)數(shù)組中存在相同的鍵時(shí),函數(shù)會(huì)覆寫(xiě)原來(lái)的值。為了解決這個(gè)問(wèn)題,PHP在語(yǔ)言中還提供了一個(gè)array_merge_recursive()函數(shù),該函數(shù)可以合併數(shù)組並保留相同鍵的值,使得程式的設(shè)計(jì)變得更加靈活。 array_merge

市面上最流行的golang框架有哪些? 市面上最流行的golang框架有哪些? Jun 01, 2024 pm 08:05 PM

目前最受歡迎的Go框架有:Gin:輕量級(jí)、高效能的Web框架,簡(jiǎn)潔易用。 Echo:快速、高度可自訂的網(wǎng)路框架,提供高效能路由和中介軟體。 GorillaMux:快速、靈活的多工器,提供進(jìn)階路由設(shè)定選項(xiàng)。 Fiber:效能最佳化的高效能Web框架,處理高並發(fā)請(qǐng)求。 Martini:物件導(dǎo)向設(shè)計(jì)的模組化網(wǎng)路框架,提供豐富的功能集。

Laravel開(kāi)發(fā):如何使用Laravel Echo和Pusher實(shí)現(xiàn)WebSockets通訊? Laravel開(kāi)發(fā):如何使用Laravel Echo和Pusher實(shí)現(xiàn)WebSockets通訊? Jun 13, 2023 pm 05:01 PM

Laravel是一個(gè)流行的PHP框架,具有高度可擴(kuò)展性和高效性,它提供了許多強(qiáng)大的工具和程式庫(kù),讓開(kāi)發(fā)者可以快速建立高品質(zhì)的網(wǎng)路應(yīng)用程式。其中,LaravelEcho和Pusher是兩個(gè)非常重要的工具,透過(guò)它們可以輕鬆實(shí)現(xiàn)WebSockets通信,本文將詳細(xì)介紹如何在Laravel應(yīng)用程式中使用這兩個(gè)工具。什麼是WebSockets? WebSockets

五個(gè)精選的Go語(yǔ)言開(kāi)源項(xiàng)目,帶你探索科技世界 五個(gè)精選的Go語(yǔ)言開(kāi)源項(xiàng)目,帶你探索科技世界 Jan 30, 2024 am 09:08 AM

在現(xiàn)今科技快速發(fā)展的時(shí)代,程式語(yǔ)言也如雨後春筍般湧現(xiàn)。其中一門(mén)備受矚目的語(yǔ)言就是Go語(yǔ)言,它以其簡(jiǎn)潔、高效、並發(fā)安全等特性受到了許多開(kāi)發(fā)者的喜愛(ài)。 Go語(yǔ)言以其強(qiáng)大的生態(tài)系統(tǒng)而著稱,其中有許多優(yōu)秀的開(kāi)源專案。本文將介紹五個(gè)精選的Go語(yǔ)言開(kāi)源項(xiàng)目,帶領(lǐng)讀者一起探索Go語(yǔ)言開(kāi)源專案的世界。 KubernetesKubernetes是一個(gè)開(kāi)源的容器編排引擎,用於自

如何使用PHP中的array_combine函數(shù)將兩個(gè)陣列拼成關(guān)聯(lián)數(shù)組 如何使用PHP中的array_combine函數(shù)將兩個(gè)陣列拼成關(guān)聯(lián)數(shù)組 Jun 26, 2023 pm 01:41 PM

在PHP中,有許多強(qiáng)大的陣列函數(shù)可以讓陣列的操作更加方便和快速。當(dāng)我們需要將兩個(gè)陣列拼成一個(gè)關(guān)聯(lián)數(shù)組時(shí),可以使用PHP的array_combine函數(shù)來(lái)實(shí)現(xiàn)這一操作。這個(gè)函數(shù)其實(shí)是用來(lái)將一個(gè)陣列的鍵當(dāng)作另一個(gè)陣列的值,合併成一個(gè)新的關(guān)聯(lián)數(shù)組。接下來(lái),我們將會(huì)講解如何使用PHP中的array_combine函數(shù)將兩個(gè)陣列拼成關(guān)聯(lián)數(shù)組。了解array_comb

Go語(yǔ)言開(kāi)發(fā)必備:5個(gè)熱門(mén)框架推薦 Go語(yǔ)言開(kāi)發(fā)必備:5個(gè)熱門(mén)框架推薦 Mar 24, 2024 pm 01:15 PM

《Go語(yǔ)言開(kāi)發(fā)必備:5個(gè)熱門(mén)框架推薦》Go語(yǔ)言作為一門(mén)快速、高效的程式語(yǔ)言,受到越來(lái)越多開(kāi)發(fā)者的青睞。為了提高開(kāi)發(fā)效率,優(yōu)化程式碼結(jié)構(gòu),許多開(kāi)發(fā)者選擇使用框架來(lái)快速建立應(yīng)用。在Go語(yǔ)言的世界中,有許多優(yōu)秀的框架可供選擇。本文將介紹5個(gè)熱門(mén)的Go語(yǔ)言框架,並提供具體的程式碼範(fàn)例,幫助讀者更好地理解和使用這些框架。 1.GinGin是一個(gè)輕量級(jí)的Web框架,擁有快速

PHP中echo關(guān)鍵字的作用與使用方法詳解 PHP中echo關(guān)鍵字的作用與使用方法詳解 Jun 28, 2023 pm 08:12 PM

PHP中echo關(guān)鍵字的作用和使用方法詳解PHP是一種廣泛使用的伺服器端腳本語(yǔ)言,它在網(wǎng)頁(yè)開(kāi)發(fā)中被廣泛應(yīng)用。而echo關(guān)鍵字是在PHP中用來(lái)輸出內(nèi)容的一種方法。本文將詳細(xì)介紹echo關(guān)鍵字的作用與使用方法。作用:echo關(guān)鍵字的主要作用是將內(nèi)容輸出到瀏覽器。在網(wǎng)頁(yè)開(kāi)發(fā)中,我們需要將資料動(dòng)態(tài)地呈現(xiàn)到前端頁(yè)面上,這時(shí)就可以使用echo關(guān)鍵字將資料輸出到頁(yè)面上。 e

See all articles