45 12345
發新話題

[分享] 《資訊分享》 PHP 手冊 - 函式庫 『陣列函式庫』

《分享》 PHP - 『陣列函式庫』sizeof --- 取得陣列中元素的數目

sizeof

(PHP3 , PHP4)

sizeof ---  取得陣列中元素的數目

語法 : int sizeof(array array);

說明 :

傳回陣列中元素的數目。

參考 : count( )


TOP

《分享》 PHP - 『陣列函式庫』sort --- 將陣列的值由a-z重排

sort

(PHP3 , PHP4)

sort ---  將陣列的值由a-z重排

語法 : void sort(array array [, int sort_flags] );

說明 :

此函式會將陣列的元素由a-z排列。

Example :

<?php

   $fruits = array("lemon","orange","banana","apple");

   sort($fruits);

   for(reset($fruits); $key = key($fruits); next($fruits)) {
   echo "fruits[$key] = ".$fruits[$key]."\n";

  }

?>

此範例的結果將會產生出 :

fruits[0] = apple

fruits[1] = banana

fruits[2] = lemon

fruits[3] = orange

fruits排列成由a-z的順序

非必需的第二個參數sort_flags可以使用下列這些值來改變排序的變化:

排序型態旗標:

SORT_REGULAR - 正常的比較項目
SORT_NUMERIC - 以數字比較項目

SORT_STRING - 看作是字串來比較項目

參考 : arsort( )  asort( )  ksort( )  rsort( )  usort( )

TOP

《分享》 PHP - 『陣列函式庫』uasort - 依使用者定義排序且維持索引值與元素的關係

uasort

(PHP3 >= 3.0.4 , PHP4)

uasort ---  依使用者定義的函式排序且維持索引值與元素的關係

語法 : void uasort(array array, function cmp_function);

說明 :

此函式能依使用者定義的函式將陣列重新排序,而陣列的索引值與元素仍然保持原來的關係。

參考usort( )  uksort( )有使用範例

參考 : usort( )  uksort( )  sort( )  asort( )  arsort( )  ksort( )  rsort( )

TOP

《分享》 PHP - 『陣列函式庫』uksort - 依使用者定義的函式將陣列的索引值排序

uksort

(PHP3 >= 3.0.4 , PHP4)

uksort ---  依使用者定義的函式將陣列的索引值排序

語法 : void uksort(array array, function cmp_function);

說明 :

此函式會依照使用者定義的函式將陣列的索引值重新排序。

Example :

<?php

    function mycompare($a, $b) {

    if ($a == $b) return 0;

    return ($a > $b) ? -1 : 1;

   }

   $a = array(4 => "four", 3 => "three", 20 => "twenty", 10 => "ten");

   uksort($a, mycompare);
   while(list($key, $value) = each($a)) {

   echo "$key: $value\n";

  }

?>

此範例的結果將會產生出 :

20: twenty 10: ten 4: four 3: three

參考 : arsort( )  asort( )  uasort( )  ksort( )  rsort( )  sort( )

TOP

《分享》 PHP - 『陣列函式庫』usort --- 依使用者定義的函式將陣列的值排序

usort

(PHP3 >= 3.0.3 , PHP4)

usort ---  依使用者定義的函式將陣列的值排序

語法 : void usort(array array, function cmp_function);

說明 :

此函式會依照使用者定義的函式將陣列的值重新排序。

Example :

<?php

   function cmp($a,$b) {

  if ($a == $b) return 0;

  return ($a > $b) ? -1 : 1;
   }

   $a = array(3,2,5,6,1);

   usort($a, cmp);

   while(list($key,$value) = each($a)) {
   echo "$key: $value\n";

   }

?>

此範例的結果將會產生出 :

0: 6 1: 5 2: 3 3: 2 4: 1

參考 : uasort( )  uksort( )  sort( )   asort( )  arsort( )   ksort( )  rsort( )  

TOP

 45 12345
發新話題

本站所有圖文均屬網友發表,僅代表作者的觀點與本站無關,如有侵權請通知版主會盡快刪除。