PHP 排序

WBOY
發布: 2024-08-29 13:10:43
原創
761 人瀏覽過

在PHP 中,內建函數ksort() 是定義為可以對數組尤其是關聯數組進行升序排序的函數,函數中的k 表示鍵,所以ksort() 是一個對數組進行排序的函數對於升序和降序,它將是PHP 中的krsort() 函數,因此,如果根據鍵按升序排序,ksort() 函數將傳回布林值,否則如果此函數失敗,它將傳回false。一般來說,排序被定義為以數組形式對資料或元素進行排列,在 PHP 中根據鍵對數組進行升序排序是 ksort() 函數。

開始您的免費軟體開發課程

網頁開發、程式語言、軟體測試及其他

ksort() 在 PHP 的工作

在本文中,我們將討論 PHP 中的 ksort() 函數。在這個PHP 程式語言中,排序是使用sort() 完成的,但有兩種排序方式,例如根據值排序asort() 升序和arsort() 降序,或根據鍵我們使用kso​​rt() 升序和krsort ()表示降序排列。一般來說,ksort() 是PHP 中的內建函數,用於根據鍵對關聯數組進行升序排序,但不能對值進行排序,如果數組根據鍵以正確的升序排序則傳回true,如果符合則傳回false失敗。

下面我們將看到 PHP 中 ksort() 函數的語法和範例:

文法:

ksort(arr_to_sort, type_of_sort);
登入後複製

參數:

  • arr_to_sort:這個參數是強制性的,因為我們必須傳遞一個需要使用這個函數排序的陣列。
  • type_of_sort:此參數是可選的,用於指定陣列項目或元素的比較,排序類型為 SORT_NUMERIC、SORT_STRING、SORT_REGULAR、SORT_LOCALE_STRING、SORT_FLAG_CASE、SORT_BURAL。

PHP 的 ksort() 函數傳回布林值,例如如果成功則傳回 true,如果失敗則傳回 false。

範例

現在讓我們來看一個如何在 PHP 中宣告 ksort() 函數的範例:

範例#1

代碼:

<!DOCTYPE html>
<html>
<head>
<title> Educba- ksort() in PHP </title>
</head>
<body>
<?php
echo"<h1>Demonstration of ksort() function on numeric values in PHP</h1>";
echo"<br>";
echo"<br>";
$arr = array("13" =>"Andrew",
"12" =>"Zeva",
"11" =>"Sam",
"4" =>"Suchi",
"5" =>"Tom",
"6" =>"Harry",
"4" =>"Tim",
"8" =>"Carl",
"7" =>"Ben",
"10" =>"Nick",
"1" =>"Ron",
"2" =>"Peter",
"3" =>"Emmanuel",
"0" =>"Steve",
);
ksort($arr);
echo"Sorting of numeric values in ascending order";
echo"<br>";
foreach ($arr as $key => $val) {
echo"<br>";
echo "[$key] = $val";
echo "<br>";
}
?>
</body>
</html>
登入後複製

輸出:

PHP 排序

在上面的程式中,我們可以看到,首先,我們在 中聲明了 PHP 程式碼。 php ?> 。在上面的程式碼中,我們首先使用 array() 函數宣告和定義數組,並將其儲存在名為「$arr」的變數中。在這個陣列中,我們定義了一些名稱,並分配了一個數字,在這裡我們將它們作為鍵,在這段程式碼中,我們將「key =>;值」格式。因此,在定義數組之後,我們只需將此數組作為參數傳遞給 ksort() 函數即可將 ksort() 函數應用於此數組「$arr」。然後,要顯示數組中的每個元素,我們必須使用“for”循環。因此,在應用此 ksort() 函數之後,我們呼叫「for」循環,其中元素已經按數字順序排序,因為這裡的鍵是數字形式,然後我們按升序列印每個鍵各自的值。此輸出可以在上面的螢幕截圖中看到。

現在讓我們來看一個例子,如果鍵是字串,則使用 PHP 中的 ksort() 函數。

範例#2

代碼:

<html>
<head>
<title> Educba- ksort() in PHP </title>
</head>
<body>
<?php
echo "<h1>Demonstration of ksort() with strings in PHP</h1> \n";
echo "<br>";
$arr1 = array("Educba" => "1", "Google" => "2", "Facebook" => "3", "Alibaba" => "4", "Samsung" => "5", "Zen" => "6", );
ksort($arr1);
echo "Sorting of string in ascending order";
echo "<br>";
foreach ($arr1 as $key => $val) {
echo "<br>";
echo "[$key] = $val";
echo "<br>";
}
?>
</body>
</html>
登入後複製

輸出:

PHP 排序

在上面的程式中,我們可以看到我們已經在 內寫了 PHP 程式碼。 Php? >。先定義並宣告陣列名稱為$arr1,並使用array()函數定義陣列。在這個陣列中,我們使用了一些公司名稱作為鍵,並將分配給它們的數字作為值。然後我們將 ksort() 函數應用於陣列 $arr1,這是透過將 $arr1 作為參數傳遞給 PHP 中的 ksort() 方法來完成的。因此,此函數將按字母順序對數組進行排序,因為此處定義的鍵採用字串格式,因此數組按字母升序排序,而不是數字升序排序,並且要顯示數組中的每個元素,我們需要使用「for」循環,其中我們按字母順序顯示每個鍵及其值,因為鍵採用字串格式。輸出可以在上面的螢幕截圖中看到。

在本文中,我們只看到使用 ksort() 函數對給定數組進行升序排列或排序。但在 PHP 中,還有其他函數可以根據值按升序和降序對數組元素進行排序,例如 asort() 和 arsort() 分別,還有一個函數根據鍵按降序對數組進行排序例如 krsort()。在 PHP 中,可以像在其他程式語言中一樣使用 sort() 函數完成排序,但在 PHP 中,它為每個順序以及每個基於鍵和值的排列提供單獨的函數。

結論

在本文中,我們得出的結論是 PHP 中的 ksort() 函數被定義為根據為每個元素定義的鍵以升序排列或排序作為參數傳遞給該函數的數組元素。在本文中,我們看到還有其他用於降序以及基於值排序的函數,例如 krsort()、asort()、arsort() 分別。在本文中,我們看到了ksort() 函數如何處理數字鍵和字串格式的鍵的幾個範例,其中數字鍵根據鍵按升序對數組進行排序,而在字串作為鍵的情況下,它對數組進行排序元素按字母升序排列。

以上是PHP 排序的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
php
來源:php
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!