ホームページ >バックエンド開発 >PHPチュートリアル >PHP ksort
PHP の組み込み関数 ksort() は、配列、特に関連する配列を昇順にソートできる関数として定義されており、関数内の k はキーを示すため、ksort() は配列をソートする関数です昇順と降順の場合は、PHP の krsort() 関数になります。したがって、キーに従って昇順でソートが行われる場合、ksort() 関数はブール値を返し、この関数が失敗した場合は false を返します。一般に、ソートはデータまたは要素を配列形式に並べることとして定義され、PHP ではキーに従って配列を昇順にソートするのが ksort() 関数です。
無料ソフトウェア開発コースを始めましょう
Web 開発、プログラミング言語、ソフトウェア テスト、その他
この記事では、PHP の ksort() 関数について説明します。この PHP プログラミング言語では、sort() を使用してソートが行われますが、値に応じて昇順の場合は asort()、降順の場合は arsort() を使用するか、昇順の場合は ksort() を使用し、降順の場合は arsort() を使用するキーに従ってソートする方法が 2 つあります。 () は降順です。一般に、 ksort() は、関連する配列をキーに従って昇順にソートするための PHP の組み込み関数ですが、値でソートすることはできず、配列がキーに基づいて適切な昇順でソートされている場合は true を返し、そうでない場合は false を返します。失敗します。
以下では、PHP の ksort() 関数の構文と例を示します。
構文:
ksort(arr_to_sort, type_of_sort);
パラメータ:
PHP のこの ksort() 関数は、成功した場合は true、失敗した場合は false などのブール値を返します。
次に、PHP で ksort() 関数を宣言する方法の例を見てみましょう。
コード:
<!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 ?> 。上記のコードでは、まず array() 関数を使用して配列を宣言および定義し、それを「$arr」という変数に格納しました。この配列では、いくつかの名前を定義し、ここではそれらをキーとして取得する番号を割り当てています。このコードでは、「key =>」を取得しています。値」形式。したがって、配列を定義した後、この配列を引数として ksort() 関数に渡すだけで、この配列「$arr」に ksort() 関数を適用します。次に、配列内の各要素を表示するには、「for」ループを使用する必要があります。したがって、この ksort() 関数を適用した後、「for」ループを呼び出します。ここでのキーは数値形式であるため、要素はすでに数値的にソートされており、各キーのそれぞれの値を昇順で出力しています。この出力は、上のスクリーンショットで確認できます。
次に、PHP の ksort() 関数を使用して、キーが文字列である場合の例を見てみましょう。
コード:
<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?>。まず配列名を $arr1 として定義および宣言し、array() 関数を使用して配列を定義します。この配列では、いくつかの会社名をキーとして使用し、それらに割り当てられた番号を値として使用しました。次に、この配列 $arr1 に ksort() 関数を適用しました。これは、$arr1 を引数として PHP のメソッド ksort() に渡すことによって行われます。したがって、この関数は、ここで定義されたキーが文字列形式であるため、配列をアルファベット順に並べ替えます。したがって、配列は数字ではなくアルファベットの昇順で並べ替えられ、配列内の各要素を表示するには、「for」ループを使用する必要があります。キーは文字列形式であるため、各キーとその値をアルファベット順に表示しています。出力は上のスクリーンショットで確認できます。
この記事では、ksort() 関数を使用した、指定された配列の昇順の並べ替えまたは並べ替えのみを説明しました。しかし、PHP には、それぞれ asort() と arsort() など、昇順と降順の両方の値に基づいて配列要素を並べ替えることができる関数が他にもあります。また、キーに基づいて配列を降順に並べ替える関数もあります。 krsort() など。 PHP では、他のプログラミング言語と同様に、sort() 関数を使用して並べ替えを行うことができますが、PHP では、順序ごと、およびキーと値ベースの配置ごとに個別の関数が提供されます。
この記事では、PHP の ksort() 関数は、この関数に引数として渡された配列要素を、各要素に定義されたキーに基づいて昇順に配置またはソートするために定義されていると結論付けます。この記事では、それぞれ krsort()、asort()、arsort() など、値に基づいて降順や並べ替えを行う関数が他にもあることを説明しました。この記事では、この ksort() 関数が数値キーと文字列形式のキーでどのように機能するかを示すいくつかの例を示しました。数値キーはキーに基づいて配列を昇順にソートし、文字列がキーの場合は配列をソートします。要素をアルファベットの昇順で並べます。
以上がPHP ksortの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。