ホームページ  >  記事  >  バックエンド開発  >  PHPの配列ソート方法まとめ おすすめコレクション_PHPチュートリアル

PHPの配列ソート方法まとめ おすすめコレクション_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:36:35879ブラウズ

PHP の急速な発展に伴い、PHP を使用する人が増えています。PHP 配列学習の抜粋では、最も基本的な PHP 配列の構築と配列要素の表示について学ぶことができます。 PHP 配列の関連操作を詳しく学ぶ必要があります。私が最初に遭遇したのは、PHP 配列のソートと降順の問題でした。

sort: この関数は、配列内のセルに新しいキー名を割り当てます。これにより、元のキーが単に並べ替えられるのではなく、削除されます。
rsort: この関数は配列を逆順 (最高位から最低位) にソートします。 元のキー名を並べ替えるだけでなく、元のキー名を削除します。
asort: 配列をソートし、インデックスの関係を維持します
arsort: 配列を反転し、インデックスの関係を維持します

ksort: キー名とデータの関連付けを維持しながら、キー名に従って配列をソートします
krsort: 配列を反転しますキー名に従った配列 並べ替え、キー名のデータへの関連付けを保持します

natsort: 英数字文字列を並べ替え、元のキーと値の関連付けを維持します
natcasesort: natsort 並べ替えアルゴリズムと同じですが、大文字と小文字を区別するアルファベット順の並べ替えは行いません


PHP 配列 Sort (sort)
数値インデックス配列の並べ替え:
関数: sort(array, [sort type])
説明: sort() 関数は、指定された配列 (最初のパラメーター) を昇順に並べ替えます。
sort 関数の 2 番目のパラメータは、並べ替えの種類を指定するために使用され、オプションのパラメータです。
SORT_REGULAR: デフォルト値、タイプを変更せずに並べ替えます。
SORT_NUMERIC: 値を数値として並べ替えます。 ;
SORT_STRING: 文字列を並べ替えます。配列に 4 と "37" がある場合は、数値で並べ替えます。4 は "37" より大きいです。 ;


コードをコピーします コードは次のとおりです:
$a = array(4,"37",3,100,0,-5); ;
for ($i=0; $iecho $a[$i]." ";
echo "
"; ,SORT_STRING);
for ($i=0; $i<6; + +$i){
echo $a[$i]." ";
echo "
"; >


出力結果:

-5 0 3 4 37 100
-5 0 100 3 37 4

降順ソート: rsort(array, [sort type])

パラメータの使用法はソート機能。


連想配列のソート:
関数: asort(array, [ソートタイプ])
説明: 連想配列の要素値に従って昇順にソートします。パラメータの使用法は、上記のsort関数で示したとおりです。

関数: ksort(array, [ソートタイプ]) 説明: 連想配列のキーワードに従って昇順にソートします。パラメータの使用法は、上記のsort関数で示したとおりです。




コードをコピー

コードは次のとおりです:
$a = array( "良い" => "悪い", "正しい" => "間違っている" ,
" 男の子" => "女の子");

echo "値ソート
"
foreach($a as $key => $value); "$key : $value
";
}
echo "
key sort
"; > $ value){
echo "$key : $value
";
?>


出力結果:

値の並べ替え
良い : 悪い
男の子 : 女の子
正しい : 間違った

キーソート
男の子 : 女の子
良い : 悪い
正しい : 間違った

降順ソート:

arsort(array, [sort type]) asort に対応
krsort(array, [sort type]) ksort に対応



簡単な作成 配列関数 range()


たとえば、 range() 関数は、1 から 9 までの数値の配列を素早く作成できます。

コードをコピー

コードは次のとおりです。 ?php
$numbers=range(1 ,9);
echo $numbers[1];
もちろん、range(9,1) を使用すると、9 から 1 までの数値配列が作成されます。同時に、 range() は a から z までの文字配列も作成できます:

コードをコピー コードは次のとおりです:
$numbers=range(a,z) ;
foreach ($numbers as $mychrs)
echo $mychrs." ";
?>


たとえば、range(A,z) と range(a, Z)は違います。 range() 関数には 3 番目のパラメーターもあり、これはステップ サイズの設定に使用されます。たとえば、range(1,9,3) によって作成される配列要素は 1、4、7 です。一般的な PHP 配列のソート 一般に、配列内の各要素は文字または数字で表されるため、配列要素を昇順に並べることができます。この関数が sort() です。例:
コードをコピーします
コードは次のとおりです:

$people=array('name','sex','nation','birth');
foreach ($people as $mychrs)
echo $mychrs." " ; people);
echo "
---並べ替え後---
";

昇順にソートされた配列要素は、出生名、国民、性別として表示されます。もちろん、sort() 関数では大文字と小文字が区別されます (文字の順序は A...Z...a です)。 ..z)

Sort() この関数には 2 番目のパラメーターもあり、数値または文字列の比較に PHP 配列の昇順ソート規則を使用するかどうかを示すために使用されます。例:


コードをコピーします

コードは次のとおりです:
echo "---数値の昇順に並べ替えます---
"; array('26' ,'3',);
sort($num2,SORT_NUMERIC);
echo $mychrs." "
echo ";文字の昇順で並べ替えます- --
";
$num3=array('26','3');
sort($num3,SORT_STRING);
foreach ($num3 as $mychrs)
echo $mychrs." " ;
?>


SORT_NUMERIC および SORT_STRING は、数値または文字の昇順を宣言するために使用されます。数字の昇順に並べると 3、26 になりますが、文字の昇順に並べると 26、3 になります。 PHP には昇順関数に加えて、rsort() 関数という降順または逆ソート関数もあります。たとえば、ここでは rsort($num1); と同等です。 range(9 ,1) まで。




http://www.bkjia.com/PHPjc/322128.html

www.bkjia.comtru​​e

http://www.bkjia.com/PHPjc/322128.html技術記事 PHP の急速な発展に伴い、PHP 配列学習の抜粋では、最も基本的な PHP 配列の構築と配列要素の表示について学ぶことができます。 PHP 配列についてさらに学ぶ必要があります...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。