PHP 陣列處理常用函數

分割字串explode()

array explode ( string $delimiter , string $string [, int $limit = PHP_INT_MAX ] )
$str = "120.285848334481,23.089947547227";
$strArr = explode(",",$str);
echo $strArr;

explode 會回傳一組陣列,依照傳入的第一個參數分割字串。

所以上面 echo 會回傳 [“120.285848334481″,”23.089947547227”]

 

array_push()

推元素到陣列中,如下程式碼會把 “apple”, “raspberry” 推到$stack陣列中,

$stack = array("orange", "banana"); 
array_push($stack, "apple", "raspberry"); 
print_r($stack);

以上程式碼如同下方程式碼,數量一多的時候好像array_push()比較快!

$stack = array("orange", "banana");
$stack[] = "apple";
$stack[] = "raspberry";
print_r($stack);

範例參考:http://php.net/manual/en/function.array-push.php

serialize()

把物件或陣列把它序列化,為什麼要把陣列序列化呢?因為需要把它存入無法存陣列或物件的地方,把物件或陣列轉換成一個字串

 

 

unserialize()

序列化反轉!顧名思義就是把以序列化的資料(字串)轉回對應的陣列或物件。

 

in_array()

 
$os = array("Mac", "NT", "Irix", "Linux");
if (in_array("Irix", $os)) {
  echo "Got Irix";
}
if (in_array("mac", $os)) {
  echo "Got mac";  //區分大小寫
}

 


發佈留言