發新話題

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

《分享》 PHP - 『陣列函式庫』 krsort --- 依照索引值的顛倒順序將陣列排列

krsort

(PHP3 >=3.0.13 , PHP4 >= 4.0b4)

krsort ---  依照索引值的顛倒順序將陣列排列

語法 : int krsort(array array);

說明 :

依照索引值的顛倒順序(z-a)將陣列重新排列,而索引值與陣列的值依然保持原來的關係。

Example :

<?php

    $fruits = array("d"=>"lemon","a"=>"orange","b"=>"banana","c"=>"apple");

    krsort($fruits);

    for(reset($fruits); $key = key($fruits); next($fruits)) {

    echo "fruits[$key] = ".$fruits[$key]."\n";
  }


?>
此範例的結果為 :
fruits[d] = lemon
fruits[c] = apple
fruits = banana
fruits[a] = orange
參考 : asort( )  arsort( )  ksort( )  sort( )  rsort( )


TOP

《分享》 PHP - 『陣列函式庫』 ksort --- 將陣列的索引值排列

ksort

(PHP3 , PHP4)

ksort --- 將陣列的索引值排列

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

說明 :

此函式將陣列依照索引值由a-z重新排列

Example :

$fruits = array("d" => "lemon" , "a" => "orange" , "b" => "banana" , "c" => "apple");

ksort($fruits);

for(reset($fruits) ; $key = key($fruits) ; next($fruits)) {

echo "fruits[$key] = " .$fruits[$key]. "\n";

}

此範例的結果為 :

fruits[a] = orange

fruits = banana

fruits[c] = apple

fruits[d] = lemon

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

TOP

《分享》 PHP - 『陣列函式庫』 list --- 列出陣列元素

list

(unknown)

list ---  列出陣列元素

語法 : void list(...);

說明 :

與array( )相似,此函式不是個正規的函式,此函式是用來在一運作中分配變數的列表。

Example :

<table>
   <tr>
       <th>Employee name</th>
        <th>Salary</th>
    </tr>
<?php

$result = mysql($conn, "SELECT id, name, salary FROM employees");

    while (list($id, $name, $salary) = mysql_fetch_row($result)) {

                 print(" <tr>\n"."  <td><a href=\"info.php3?id=$id\">$name</a></td>\n".

                        "  <td>$salary</td>\n"." </tr>\n");
    }
?>

</table>



參考 : each( )  array( )

TOP

《分享》 PHP - 『陣列函式庫』next --- 向前移動陣列的內部指標

next

(PHP3 , PHP4)

next ---  向前移動陣列的內部指標

語法 : mixed next(array array);

說明 :

傳回陣列的內部指標指到的下一個元素,如果沒有下一個元素則會傳回false。

此函式與current()相似,但有一點不同的是此函式在傳回元素之前會先移動陣列的內部指標,意思是說此函式會傳回下一個陣列的元素及移動陣列的內部指標,若陣列的內部指標指到陣列的元素之外,則會傳回false。

警告 : 如果陣列中包含空的元素,則此函式將會傳回false,要處理陣列中包含空的元素,可使用each()函式。

參考 : current( )  end( )  prev( )  reset( )

TOP

《分享》 PHP - 『陣列函式庫』pos --- 傳回陣列中目前的元素

pos

(PHP3 , PHP4)

pos ---  傳回陣列中目前的元素

語法 : mixed pos(array array);

說明 :

此函式為current( )的別名。

參考 : end( )  next( )  prev( )  reset( )

TOP

《分享》 PHP - 『陣列函式庫』prev --- 向後移動陣列的內部指標

prev

(PHP3 , PHP4)

prev ---  向後移動陣列的內部指標

語法 : mixed prev(array array);

說明 :

傳回先前陣列的內部指標所指到的陣列元素,如果沒有先前的元素則傳回false。

警告 : 如果陣列中包含空的元素,則此函式將會傳回false,要處理陣列中包含空的元素,可使用each()函式。

此函式和next( )相似,prev( )是將陣列的內部指標向後移動來替代next()的向前移動。

參考 : current( )  end( )  next( )  reset( )

TOP

《分享》 PHP - 『陣列函式庫』range --- 建立整數範圍的陣列

range

(PHP3 >= 3.0.8 , PHP4 >= 4.0b4)

range ---  建立整數範圍的陣列

語法 : array range(int low, int high);

說明 :

傳回從low到high的整數陣列。

參考shuffle( )有使用範例

TOP

《分享》 PHP - 『陣列函式庫』reset --- 設定陣列的內部指標到它的第一個元素

reset

(PHP3 , PHP4)

reset ---  設定陣列的內部指標到它的第一個元素

語法 : mixed reset(array array);

說明 :

reset( )重設陣列的內部指標到它的第一個元素。

reset( )傳回陣列的第一個元素的值。

參考 : current( )  each( )  next( )  prev( )

TOP

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

rsort

(PHP3 , PHP4)

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

語法 : void rsort(array array);

說明 :

此函式將陣列的值由z-a重新排列。

Example :

<?php

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

    rsort($fruits);

    reset($fruits);

    for ($i=0; $i<count($fruits);$i++ ){

echo "fruits[$i] = ".$fruits[$i]."<br>";

   }

?>

此範例的結果將會產生 :

fruits[0] = orange

fruits[1] = lemon

fruits[2] = banana

fruits[3] = apple

fruits排列成由z-a的順序

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

TOP

《分享》 PHP - 『陣列函式庫』shuffle --- 將陣列的順序弄混

shuffle

(PHP3 >= 3.0.8 , PHP4 >= 4.0b4)

shuffle ---  將陣列的順序弄混

語法 : void shuffle(array array);

說明 :

此函式將陣列的元素順序任意排序。

Example :

<?php

    $numbers = range(1,20);

    srand(time());

    shuffle($numbers);

    while (list(,$number) = each($numbers)) {

    echo "$number ";

   }

?>

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

TOP

發新話題

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