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