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

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

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

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

數(shù)組

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


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

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

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

$count = count($namesArray); ?>

$count值將為7。

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



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

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

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

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

/* 通過其鍵值列出每個元素*/

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)你需要對數(shù)組開頭添加元素時,代碼非常類似。不同處只是函數(shù)名:array_unshift() 而不是array_push()。



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

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

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



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

/* 通過其鍵值列出每個元素*/

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()合并兩個或更多的數(shù)組。

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

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

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

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

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

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

/* 通過其鍵值列出每個元素*/

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

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



/* 創(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ù)可以幫助你對數(shù)組元素排序。但我將會演示基本的排序以幫助你了解其過程:

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

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

/* 排序 */

sort($fruitArray);

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

/* 通過其鍵值列出每個元素*/

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

echo "$key : $value
";

}

?>

這將顯示:

0 : apple

1 : banana

2 : kiwi

3 : orange

4 : pear



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

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣服圖片

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

用于從照片中去除衣服的在線人工智能工具。

Clothoff.io

Clothoff.io

AI脫衣機(jī)

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集成開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級代碼編輯軟件(SublimeText3)

熱門話題

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

標(biāo)題:C#中使用Array.Sort函數(shù)對數(shù)組進(jìn)行排序的示例正文:在C#中,數(shù)組是一種常用的數(shù)據(jù)結(jié)構(gòu),經(jīng)常需要對數(shù)組進(jìn)行排序操作。C#提供了Array類,其中有Sort方法可以方便地對數(shù)組進(jìn)行排序。本文將演示如何使用C#中的Array.Sort函數(shù)對數(shù)組進(jìn)行排序,并提供具體的代碼示例。首先,我們需要了解一下Array.Sort函數(shù)的基本用法。Array.So

簡單明了的PHP array_merge_recursive()函數(shù)使用方法 簡單明了的PHP array_merge_recursive()函數(shù)使用方法 Jun 27, 2023 pm 01:48 PM

在進(jìn)行PHP編程時,我們常常需要對數(shù)組進(jìn)行合并。PHP提供了array_merge()函數(shù)來完成數(shù)組合并的工作,不過當(dāng)數(shù)組中存在相同的鍵時,該函數(shù)會覆蓋原有的值。為了解決這個問題,PHP在語言中還提供了一個array_merge_recursive()函數(shù),該函數(shù)可以合并數(shù)組并保留相同鍵的值,使得程序的設(shè)計(jì)變得更加靈活。array_merge

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

目前最流行的Go框架有:Gin:輕量級、高性能的Web框架,簡潔易用。Echo:快速、高度可定制的Web框架,提供高性能路由和中間件。GorillaMux:快速、靈活的多路復(fù)用器,提供高級路由配置選項(xiàng)。Fiber:性能優(yōu)化的高性能Web框架,處理高并發(fā)請求。Martini:面向?qū)ο笤O(shè)計(jì)的模塊化Web框架,提供豐富的功能集。

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

Laravel是一個流行的PHP框架,具有高度可擴(kuò)展性和高效性,它提供了很多強(qiáng)大的工具和庫,讓開發(fā)者可以快速構(gòu)建高質(zhì)量的Web應(yīng)用程序。其中,LaravelEcho和Pusher是兩個非常重要的工具,通過它們可以很容易地實(shí)現(xiàn)WebSockets通信,本文將詳細(xì)介紹如何在Laravel應(yīng)用程序中使用這兩個工具。什么是WebSockets?WebSockets

五個精選的Go語言開源項(xiàng)目,帶你探索技術(shù)世界 五個精選的Go語言開源項(xiàng)目,帶你探索技術(shù)世界 Jan 30, 2024 am 09:08 AM

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

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

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

Go語言開發(fā)必備:5個熱門框架推薦 Go語言開發(fā)必備:5個熱門框架推薦 Mar 24, 2024 pm 01:15 PM

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

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

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

See all articles