ホームページ > バックエンド開発 > PHPの問題 > PHPで1次元配列を昇順にソートする方法(重複を削除せずに)

PHPで1次元配列を昇順にソートする方法(重複を削除せずに)

青灯夜游
リリース: 2023-03-16 19:54:02
オリジナル
2142 人が閲覧しました

昇順ソートの 3 つの方法: 1. sort() 関数を使用して配列要素を昇順にソートします。構文は "sort($arr, sort mode);"; 2. asort( ) 関数、連想配列のキー値に応じて昇順にソートできます、構文は「asort($arr, sort mode)」です; 3. ksort() 関数を使用して、昇順にソートできます連想配列のキー名に応じて、構文は「ksort($arr,sort mode)"model)」となります。

PHPで1次元配列を昇順にソートする方法(重複を削除せずに)

このチュートリアルの動作環境: Windows 7 システム、PHP バージョン 8.1、DELL G3 コンピューター

PHP では、1 対 1重複排除なし 次元配列を昇順に並べ替える 3 つの一般的な方法:

  • sort(): 配列要素を昇順に並べ替える

  • asort():連想配列のキー値に従って配列を昇順に並べ替えます

  • #ksort(): 連想配列のキー名に従って配列を昇順に並べ替えます

1. sort() 関数を使用する

sort() 関数は、配列要素を昇順 (小さい順、大きい順、小さい順) に並べ替えます。高い)。

<?php
header("Content-type:text/html;charset=utf-8");
$arr1 = array(10, 23, 5, 12, 84, 16);
sort($arr1);
var_dump($arr1);

$arr2= array("香蕉","苹果","梨子","橙子","橘子","榴莲");
sort($arr2);
var_dump($arr2);
?>
ログイン後にコピー

出力:


PHPで1次元配列を昇順にソートする方法(重複を削除せずに)

sort() 関数には 2 つのパラメータがあります: $array (必須) と $sortingtype (省略可能) )。


このうち、$sortingtype パラメータは、関数のソート モードを定義し、配列の要素/項目の比較方法を指定するために使用されます。デフォルト値は "SORT_REGULAR" です。

$sortingtype パラメータは次の値に設定できます:

  • 0 = SORT_REGULAR: 型を変更せずに配列要素を通常どおり比較します (デフォルト値);

  • 1 = SORT_NUMERIC: 配列要素を数値として扱う;

  • ##2 = SORT_STRING: 配列要素を文字列として扱う;
  • 3 = SORT_LOCALE_STRING: 現在のロケール (setlocale() で変更可能) に基づいて、配列要素を文字列として比較します。
  • 4 = SORT_NATURAL: natsort() と同様に、配列要素ごとに文字列を「自然な順序」で並べ替えます。これは PHP5.4.0 の新機能です。
  • 5 = SORT_FLAG_CASE: 大文字と小文字を区別しない並べ替え文字列である SORT_STRING または SORT_NATURAL (またはビット単位の演算) と組み合わせることができます。
  • <?php
    header("Content-type:text/html;charset=utf-8");
    $arr1 = array(10, 23, 5, 12, 84, 16);
    sort($arr1,2);
    var_dump($arr1);
    
    $arr2= array("香蕉","苹果","梨子","橙子","橘子","榴莲");
    sort($arr2,1);
    var_dump($arr2);
    ?>
    ログイン後にコピー
出力結果:


PHPで1次元配列を昇順にソートする方法(重複を削除せずに)sort() 関数はインデックス関係を維持せず、削除します。配列を元のキー名に置き換え、新しい数値キー名を割り当てます。

<?php
header("Content-type:text/html;charset=utf-8");
$age = array("张三"=>30,"李四"=>23,"王五"=>15,"李华"=>12,"娜娜"=>26,"小红"=>16);
sort($age);
var_dump($age);
?>
ログイン後にコピー

出力:


PHPで1次元配列を昇順にソートする方法(重複を削除せずに)sort() 関数は、値とインデックスの関係がそれほど重要ではない配列に使用できます。 (数値配列) ですが、値とインデックスの関係に焦点を当てた配列は適していません。この時点で、asort() 関数と ksort() 関数を使用する必要があります。

2. asort() 関数を使用します

asort() 関数は、キー値に基づいて連想配列を昇順に並べ替えますが、変更は行いません元の配列内のキー名。

header("Content-type:text/html;charset=utf-8");
$age = array("张三"=>30,"李四"=>23,"王五"=>15,"李华"=>12,"娜娜"=>26,"小红"=>16);
asort($age);
var_dump($age);
?>
ログイン後にコピー

出力:


PHPで1次元配列を昇順にソートする方法(重複を削除せずに)

asort() 関数にも 2 つのパラメータがあり、パラメータ値はソートと同じです()関数を参照してください。

3. ksort() 関数を使用する

ksort() 関数は、関連する配列をキー名に従って昇順に並べ替えます。元の配列のキー名は変更しないでください。

<?php
header("Content-type:text/html;charset=utf-8");
$age = array("张三"=>30,"李四"=>23,"王五"=>15,"李华"=>12,"娜娜"=>26,"小红"=>16);
ksort($age);
var_dump($age);
?>
ログイン後にコピー

出力:


##
<?php
header("Content-type:text/html;charset=utf-8");
$arr= array("l"=>"lemon", "o"=>"orange", "b"=>"banana", "a"=>"apple");
ksort($arr);
var_dump($arr);
?>
ログイン後にコピー

出力: PHPで1次元配列を昇順にソートする方法(重複を削除せずに)


PHPで1次元配列を昇順にソートする方法(重複を削除せずに)ksort()関数にもパラメータが2つあり、パラメータの値はsort()関数と同じなので参照することができます。

推奨学習: 「

PHP ビデオ チュートリアル

以上がPHPで1次元配列を昇順にソートする方法(重複を削除せずに)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート