具體的概念區(qū)別你可以查看php幫助手冊(cè),我說(shuō)下個(gè)人的理解:

在成都網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì)中從網(wǎng)站色彩、結(jié)構(gòu)布局、欄目設(shè)置、關(guān)鍵詞群組等細(xì)微處著手,突出企業(yè)的產(chǎn)品/服務(wù)/品牌,幫助企業(yè)鎖定精準(zhǔn)用戶,提高在線咨詢(xún)和轉(zhuǎn)化,使成都網(wǎng)站營(yíng)銷(xiāo)成為有效果、有回報(bào)的無(wú)錫營(yíng)銷(xiāo)推廣。創(chuàng)新互聯(lián)專(zhuān)業(yè)成都網(wǎng)站建設(shè)十載了,客戶滿意度97.8%,歡迎成都創(chuàng)新互聯(lián)客戶聯(lián)系。
通常來(lái)說(shuō),array是數(shù)組,而object是對(duì)象,兩者有很大的區(qū)別,最主要的區(qū)別我覺(jué)得對(duì)象一般要定義行為,其目的是為了封裝,而數(shù)組主要定義數(shù)據(jù)結(jié)構(gòu)。
但這兩種在php語(yǔ)言里區(qū)別比較模糊,因?yàn)閜hp是支持范數(shù)據(jù)類(lèi)型,所以array可以是object,反之亦然。
""如何判斷是該數(shù)組的第一個(gè)元素則執(zhí)行的語(yǔ)句"",“如果是數(shù)組的第一個(gè)元素”
這樣描述缺主語(yǔ),‘判斷是該數(shù)組’誰(shuí)是第一個(gè),誰(shuí)和第一個(gè)比較?
假設(shè)題意是為了某變量$n和數(shù)組首個(gè)比較。PHP的數(shù)組也是一種特殊的數(shù)據(jù)結(jié)構(gòu),光說(shuō)‘第一個(gè)元素’都有2種情況。
$a=Array ( [0] = 10 [1] = 6 [2] = 8 ……
寫(xiě)法1
if($n===current($a)) //是數(shù)組內(nèi)部指針序列的第一個(gè)元素
寫(xiě)法2
if($n===$a[0]) //是數(shù)組鍵引索的第一個(gè)元素
隊(duì)列這種數(shù)據(jù)結(jié)構(gòu)更簡(jiǎn)單,就像我們生活中排隊(duì)一樣,它的特性是先進(jìn)先出(FIFO)。
PHP
SPL中SplQueue類(lèi)就是實(shí)現(xiàn)隊(duì)列操作,和棧一樣,它也可以繼承雙鏈表(SplDoublyLinkedList)輕松實(shí)現(xiàn)。
SplQueue類(lèi)摘要如下:
SplQueue簡(jiǎn)單使用如下:
復(fù)制代碼
代碼如下:
$queue
=
new
SplQueue();
/**
*
可見(jiàn)隊(duì)列和雙鏈表的區(qū)別就是IteratorMode改變了而已,棧的IteratorMode只能為:
*
(1)SplDoublyLinkedList::IT_MODE_FIFO
|
SplDoublyLinkedList::IT_MODE_KEEP
(默認(rèn)值,迭代后數(shù)據(jù)保存)
*
(2)SplDoublyLinkedList::IT_MODE_FIFO
|
SplDoublyLinkedList::IT_MODE_DELETE
(迭代后數(shù)據(jù)刪除)
*/
$queue-setIteratorMode(SplDoublyLinkedList::IT_MODE_FIFO
|
SplDoublyLinkedList::IT_MODE_DELETE);
//SplQueue::enqueue()其實(shí)就是
SplDoublyLinkedList::push()
$queue-enqueue('a');
$queue-enqueue('b');
$queue-enqueue('c');
//SplQueue::dequeue()其實(shí)就是
SplDoublyLinkedList::shift()
print_r($queue-dequeue());
foreach($queue
as
$item)
{
echo
$item
.
PHP_EOL;
}
print_r($queue);
而優(yōu)先隊(duì)列SplPriorityQueue是基于堆(后文介紹)實(shí)現(xiàn)的。
SplPriorityQueue的類(lèi)摘要如下:
SplPriorityQueue簡(jiǎn)單使用:
$pq
=
new
SplPriorityQueue();
$pq-insert('a',
10);
$pq-insert('b',
1);
$pq-insert('c',
8);
echo
$pq-count()
.PHP_EOL;
//3
echo
$pq-current()
.
PHP_EOL;
//a
/**
*
設(shè)置元素出隊(duì)模式
*
SplPriorityQueue::EXTR_DATA
僅提取值
*
SplPriorityQueue::EXTR_PRIORITY
僅提取優(yōu)先級(jí)
*
SplPriorityQueue::EXTR_BOTH
提取數(shù)組包含值和優(yōu)先級(jí)
*/
$pq-setExtractFlags(SplPriorityQueue::EXTR_DATA);
while($pq-valid())
{
print_r($pq-current());
//a
c
b
$pq-next();
}
名稱(chēng)欄目:php數(shù)組是什么數(shù)據(jù)結(jié)構(gòu) php數(shù)組原理
文章轉(zhuǎn)載:http://chinadenli.net/article14/dojhsge.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供動(dòng)態(tài)網(wǎng)站、網(wǎng)站內(nèi)鏈、用戶體驗(yàn)、App開(kāi)發(fā)、網(wǎng)站導(dǎo)航、小程序開(kāi)發(fā)
聲明:本網(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)