您好,登錄后才能下訂單哦!
php為我們提供了豐富的數(shù)組操作函數(shù),用這些函數(shù)可以非常方便的實現(xiàn)我們所想實現(xiàn)的功能。
添加和刪除數(shù)組元素
添加元素的方法
array_unshift(array array,mixed var [,mixed var...])
在數(shù)組頭添加元素,所有的數(shù)值鍵會被相應(yīng)的修改,但關(guān)聯(lián)鍵不會受到影響
array_push(array array,mixed var [,mixed var.....])
在數(shù)組尾添加元素
刪除數(shù)組元素的方法
array_shift(array array)
刪除數(shù)組頭元素,所有的數(shù)值鍵會被相應(yīng)的修改,但關(guān)聯(lián)鍵不會受到影響,并返回被刪除元素的值
array_pop(array array)
刪除數(shù)組尾的元素,并返回被刪除元素的值
========================================================================================
key()函數(shù)返回數(shù)組當(dāng)前指針?biāo)谖恢玫逆I
current()函數(shù)返回當(dāng)前指針?biāo)谖恢迷氐闹?br />
next()將數(shù)組指針朝下一個位置移動并返回該元素的值,如果已經(jīng)是最后一個位置則當(dāng)再次對該數(shù)組使用這個函數(shù)將返回FALSE
prev()將數(shù)組指針朝上一個位置移動并返回該元素的值,如果到第一個位置時,再次使用prev()對該數(shù)組操作將返回FALSE
end()將數(shù)組指針移動到最后一個位置
reset() 將數(shù)組指針移動第一個位置
用這些函數(shù),實現(xiàn)print_r()函數(shù)的功能
<?php //正序打印數(shù)組 function print_array_next($arr) { if(!is_array($arr)) { return false; //不是數(shù)組 } reset($arr);//先將數(shù)組指針歸位 echo 'Array('.key($arr).'=>'.current($arr).' '; while(next($arr)) { //next()將數(shù)組指針往下一個位置移動,如果已經(jīng)是最后一個位置則返回FALSE //故可以將其作為循環(huán)條件 echo key($arr).'=>'.current($arr).' '; } echo ')'; } //逆序打印數(shù)組 function print_array_prev($arr) { if(!is_array($arr)) { return false; //不是數(shù)組 } end($arr);//先將數(shù)組指針移動最后一位 echo 'Array('.key($arr).'=>'.current($arr).' '; while(prev($arr)) { //prev()將數(shù)組指針往下一個位置移動,如果已經(jīng)是第一個一個位置則返回FALSE //故可以將其作為循環(huán)條件 echo key($arr).'=>'.current($arr).' '; } echo ')'; } $arr = array('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5); print_array_next($arr); echo '<br/>'; print_array_prev($arr); ?> 輸出結(jié)果: Array(a=>1 b=>2 c=>3 d=>4 e=>5 ) Array(e=>5 d=>4 c=>3 b=>2 a=>1 )
===========================================================================================
===========================================================================================
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。