溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

PHP:常用PHP數(shù)組操作函數(shù)

發(fā)布時間:2020-07-16 06:21:09 來源:網(wǎng)絡(luò) 閱讀:556 作者:在特北 欄目:web開發(fā)

   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 )

===========================================================================================

===========================================================================================

        

        

    

向AI問一下細(xì)節(jié)

免責(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)容。

AI