1. 程式人生 > >PHP中處理處理陣列相關函式

PHP中處理處理陣列相關函式

一、array_values()

傳入一個數組,將返回一個包含陣列所以值的陣列(不儲存鍵值),返回的陣列從0開始順序建立索引,可用作關聯陣列到索引陣列的轉換 eg:
	$user=array("name"=>"xu",
				"age"=>24,
				"live"=>true
				);
	$_user=array_values($user);
	print_r($_user);
	//output:Array ( [0] => xu [1] => 24 [2] => 1 )

二、array_keys()

以陣列的形式返回陣列的鍵名, 原型為array_keys($array,[search_value],[boolean])
$array:必須,表示傳入的陣列。 search:可選,如何選擇了引數,表示只返回該值的鍵名字。 boolean:可選,預設為false,如何為true,則會根據search的型別做全等判斷,否則,值判斷值,不判斷型別。 eg:
$user=array(
		"one"=>"li hong",
		"two"=>"wang gang",
		"three"=>"zhang san",
		"age_1"=>55,
		"age_2"=>"55"
		);
	print_r(array_keys($user));  
	//output:Array ( [0] => one [1] => two [2] => three [3] => age_1 [4] => age_2 )
	print_r(array_keys($user,55)); 
	//output:Array ( [0] => age_1 [1] => age_2 )
	print_r(array_keys($user,55,true));
	//output:Array ( [0] => age_1 )

三、count()

返回陣列物件的元素個數 原型為count($array,$number) $array:必須,表示傳入的陣列。 $number:可選,1遞迴檢測多維陣列 0不檢測多維陣列。預設為0 eg:
	$user=array(
			array('xu','23',true),
			array('zhang','22',false)
		);
	$number_1=count($user);
	echo "$number_1";
	//output:2
	$number_2=count($user,1);
	echo "$number_2";
	//output:8

四、arrat_count_values()

用於統計陣列中值出現的次數, 傳入一個一維陣列,返回一個數組。 ps:貌似只能統計數字或者字元,陣列中出現bool型別的值或者二維陣列會有警告。 eg:
	$user=array(
		"name"=>"xu",
		"age_1"=>"23",
		"age_2"=>"23",
	
		);
	$number_1=array_count_values($user);
	print_r($number_1);
	//output:Array ( [xu] => 1 [23] => 2 )

五、array_unique()

用於刪除陣列中重複的值,然後返回一個新的無重複的陣列。 eg:
	$user=array(
		"name"=>"xu",
		"age_1"=>"23",
		"age_2"=>"23",
	
		);
	$number_1=array_unique($user);
	print_r($number_1);
	//output:Array ( [name] => xu [age_1] => 23 )




相關推薦

PHP處理處理陣列相關函式

一、array_values() 傳入一個數組,將返回一個包含陣列所以值的陣列(不儲存鍵值),返回的陣列從0開始順序建立索引,可用作關聯陣列到索引陣列的轉換 eg: $user=array("nam

PHP錯誤處理

mage 一個 系統 cti 出錯 錯誤日誌 如果 war 聲明 一、PHP中的錯誤處理 1、PHP中的錯誤級別 2、調整PHP錯誤報告級別   >>>PHP中,調整錯誤報告級別的方式有兩種:   ①修改php.ini文件的配置項。    a.會導致

phpmysqli 處理查詢結果集的幾個方法

數值 集中 style 索引 php bsp 枚舉 tab object 最近對php查詢mysql處理結果集的幾個方法不太明白的地方查閱了資料,在此整理記下 Php使用mysqli_result類處理結果集有以下幾種方法 fetch_all() 抓取所有的結果行並且

phpurl與路徑相關函式

//1.urlencode($url):url編碼在特殊字元前加上%,防止伺服器解析出現歧義 $url = urlencode('http://www.php.cn/'); echo $url, '<br>'; //使用的時候,必須要進行解碼 echo '<a href="'.

phpmysqli 處理查詢結果集總結

在PHP開發中,我們經常會與資料庫打交道。我們都知道,一般的資料處理操作流程為 接收表單資料 資料入庫 //連線資料庫 $link = mysqli_connect("my_host", "my_user", "my_password", "my_db"

php常用的陣列函式

1、陣列中元素指標的移動next:向後移動,指向下一個元素prev:向前移動,指向前一個元素end:指向最後一個元素reset:復位,重新指向第一個元素 2、鍵和值相關的操作key:獲取陣列當前元素的鍵current/pos:獲取陣列當前元素的值array_keys:獲取所

phppdo處理事務

配置事務處理需注意: 1、關閉 PDO 的自動提交; $pdo->setAttribute(PDO::ATTR_AUTOCOMMIT, false); 2、開啟一個事務需要的方法; $pdo->beginTransaction(); // 開啟一個事務 $pdo->co

PHPXML和陣列互相轉換的方法

轉換程式碼如下 //陣列轉XML function arrayToXml($arr) { $xml = "<xml>"; foreach ($arr as $key=>$val) {

PHP字串連線符相關內容

在PHP中字串連線用英文半形狀態下的點“.”,字串連線符當遇到非字串型別的變數時會先轉換為字串型別再進行連線。例如: <?php $m = '3'; $n = '7'; echo $m . $n;//37 //$m $n均為字串型別,直接進行連線 $m = '3'; $n = 7; ec

php的 nl2br() 和 strpos() 函式

nl2br()函式 我們在換行時使用的一般都是<br>,但是在大段需要換行的程式碼時,使用<br>就有些繁瑣了,這時就可以使用nl2br()函數了 nl2br()函式是在所以新行之前插入HTML換行標記,它的語法為 string nl2br(string

Matlab濾波操作的相關函式

Matlab中與濾波相關的函式:imfilter 和fspecial。imfilter完成濾波操作,fspecial用於建立一些預定義的二維濾波器供imfilter呼叫。 imfilter函式 函式格式:g=imfilter(f, w, option1, opt

PHP常用的字串擷取函式

1.substr(源字串,起始位置[,長度])-擷取字串返回部分字串 <?php $str ="phpddt.com"; echo substr($str,2);//pddt.com echo substr($str,2,3);//pdd

PHP常用的String字串函式

1.htmlspecialchars() 函式把預定義的字元轉換為 HTML 實體。 2.trim(str,removestr):移除字串兩側的字元,str是要操作的字串,removestr是想要 移除的字元 ltrim和rtrim分別是移除字串左邊的指定

php的索引陣列和關聯陣列

專案開發中和前端人員關於傳輸資料的格式會產生分歧。 php中的索引陣列是指以數字為鍵的陣列。並且這個鍵值 是自增的 關聯陣列指的是一個鍵值對應一個值,並且這個鍵值是不規律的,通常都是我們自己指定的。 他們兩還有不同的地方,索引陣列轉為json後是陣列。而關聯陣列轉為json後是物件。通常

PHP二維陣列轉化為對應值為一列的另一個二維陣列

一點小知識,記下來。 $arr=array( 'a'=>array( 'a', 'b', 'c' ),

PHP的10個實用函式

1.php_check_syntax 這個函式可以用來檢查特定檔案中的PHP語法是否正確。 使用方法: <?php $error_message =""; $filename ="./php_script.php";if(!php_check_syntax($fi

一直用PDO,PHP操作MYSQL資料庫常用函式還記得不

1、mysql_connect()-建立資料庫連線格式: resource mysql_connect([string hostname [:port] [:/path/to/socket] [, string username] [, string password]])

簡單php隨機取出陣列不重複的值

function uni($array,$nums,$unique=true){ $newarray=array(); if((bool)$unique){ $array=array_unique($array);// 移除陣列中重複的值,並且返回陣列。 }

matlab的xcorr 自相關函式(轉)

Matlab中用於計算自相關函式的指令是xcorr.比如矩陣A=[1 2 3];     xcorr(A)=3.0000 8.0000 14.0000 8.0000 3.0000 自相關函式是訊號間隔的函式,間隔有正負間隔,所以n個長度的訊號,有2n-1個自相關函式值

phpjson_decode返回陣列或物件

轉自:http://www.3lian.com/edu/2014/02-11/128395.html  1.json_decode()   json_decode   (PHP 5 >= 5.2.0, PECL json >= 1.2.0)   jso