前回の記事「配列内のキー名を取得するには?」キー名の大文字と小文字を変換するにはどうすればよいですか? 》PHPにおけるキー名の取得とキー名の大文字小文字の変換に関する操作を詳しく紹介します今回は、PHPで複数の配列をソートする方法について見ていきますので、皆様のお役に立てれば幸いです。 !
前の記事では、配列内のすべての要素名を取得したい場合は、array_keys
関数を使用する必要があることを学びました。配列を変換したい場合は、キー名の大文字と小文字を array_change_key_case
関数で操作する必要があります。これはすべて配列操作の一部であり、その一部を「PHP 配列を並べ替える方法 (詳細な図とテキストの説明)」で簡単に紹介しました。
PHP で複数の配列を並べ替える方法は?配列をランダムに並べ替える方法は? PHP には、配列を昇順かつランダムに並べ替えることができる組み込み関数 array_multisort
および shuffle
があります。これらを一緒に見てみましょう。
<strong>#array_multisort<span style="font-size: 20px;"></span></strong>
関数 - 複数の配列を並べ替える
array_multisort関数は 1 つ以上の配列を入力できます。この関数は最初に最初の配列を並べ替えてから、次のグループを並べ替えます。
array_multisort関数の基本的な構文形式は次のとおりです:
array_multisort(array1,sorting order,sorting type,array2,array3...)
array1 は次のとおりです。パラメータ
array2 および 3 はオプションであり、並べ替えられる配列でもあります。パラメータ
sorting order もオプションのパラメータです。デフォルトでは、このパラメータは SORT_ASC を表し、配列の並べ替えが昇順であることを示します。単数形の並べ替え順序が
SORT_DESC の場合、それは降順に並べ替えることを意味します。
sorting type もオプションのパラメータです。デフォルト値は
SORT_REGULAR で、配列が規則的な順序で並べ替えられることを意味します。パラメータ値が
SORT_NUMERIC の場合、配列内の要素が数値として扱われることを意味します。パラメータ値が
SORT_STRING の場合、配列内の要素が文字列として扱われることを意味します。パラメータの値が
SORT_LOCALE_STRING の場合、
setlocale 関数を通じて変更される文字列を表します。パラメーター値が
SORT_NATURAL の場合、
natsort() と同様の自然ソートを表します。
array_multisort 関数を使用して文字列を並べ替えます。キー名が文字列である要素は保持されますが、キー名が数字である要素は再インデックスされます。インデックス作成ルールはこれまでと同じです。
true であり、並べ替えが失敗した場合、返される結果は
false です。
array_multisort 関数の基本的な使い方を例で見てみましょう。例は次のとおりです:
<?php $a1=array("Dog","Cat"); $a2=array("Fw","Marry"); array_multisort($a1,$a2); print_r($a1); echo '<br/>'; print_r($a2); ?>
<?php $a1=array("Dog","Dog","Cat"); $a2=array("Pluto","Fw","Marry"); array_multisort($a1,$a2); print_r($a1); echo '<br/>'; print_r($a2); ?>
<?php $a1=array(1,30,15,7,25); $a2=array(4,30,20,41,66); $num=array_merge($a1,$a2); array_multisort($num,SORT_DESC,SORT_NUMERIC); print_r($num); ?>
array_multisort 関数を使用して配列要素を並べ替えることができますが、シャッフル関数を紹介します。配列をシャッフルできます。
<strong>shuffle<span style="max-width:90%"></span></strong>
関数 - PHP の配列の並べ替え
shuffle関数の基本的な構文構造は次のとおりです:
shuffle(array)
shuffle() 関数は、配列内の要素をランダムな順序で並べ替えます。配列内の元のキー名は削除され、新しい配列には新しいキー名が付けられます。
函数如果排序成功,返回的结果是true
,如果失败,返回的结果是flase
。
下面我们通过示例来看一下shuffle
函数的使用,示例如下:
<?php $my_array = array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow","e"=>"purple"); shuffle($my_array); print_r($my_array); ?>
输出结果:
上述示例中,通过shuffle
函数将数组进行重新排列,并且每执行一次数组的排列顺序就会改变。
大家如果感兴趣的话,可以点击《PHP视频教程》进行更多关于PHP知识的学习。
以上がPHP での配列のソートとシャッフルの問題を解決するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。