php は、配列要素をソートすることで配列要素の位置を変更できます。ソート方法: 1. sort() を使用して配列要素を昇順にソートする; 2. rsort() を使用して配列要素を降順にソートする; 3. shuffle() を使用して配列要素をランダムに並べる、つまりランダムに並べる要素の順序を乱す; 4. 、asort() など。
このチュートリアルの動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター
php では、配列をソートできます。要素の位置を変更します。一般的に使用される配列の並べ替え方法は次のとおりです。
sort(): 配列要素を昇順に並べ替えます。
asort(): のキーに従って、配列要素を並べ替えます。関連する配列の値、配列を昇順に並べ替えます
ksort(): 関連する配列のキー名に従って配列を昇順に並べ替えます
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); ?>
asort() 関数は、以下に従って連想配列を昇順に並べ替えます。キーの値であり、元の配列内のキー名は変更されません。
<?php header("Content-type:text/html;charset=utf-8"); $age = array("张三"=>30,"李四"=>23,"王五"=>15,"李华"=>12,"娜娜"=>26,"小红"=>16); asort($age); var_dump($age); ?>
ksort() 関数は、次に従って連想配列を昇順に並べ替えます。元の配列内のキー名は変更されません。
<?php header("Content-type:text/html;charset=utf-8"); $arr= array("l"=>"lemon", "o"=>"orange", "b"=>"banana", "a"=>"apple"); ksort($arr); var_dump($arr); ?>
rsort() 関数は、配列要素を降順にソートするために使用されます。 、つまり、大から小、高から低の順に並べ替えます。
コード例を見てみましょう:
<?php header("Content-type:text/html;charset=utf-8"); $arr = array(2, 1, 5, 16, 29, 15); rsort($arr); var_dump($arr); ?>
#arsort( ) 関数は、キー値に従って連想配列を降順に並べ替えますが、元の配列内のキー名は変更しません。
<?php header("Content-type:text/html;charset=utf-8"); $age = array("张三"=>30,"李四"=>23,"王五"=>15,"李华"=>12,"娜娜"=>26,"小红"=>16); arsort($age); var_dump($age); arsort($age,2); var_dump($age); ?>
6. krsort() 関数を使用します。
krsort() 関数は、次の順序に従って連想配列を降順に並べ替えます。キー名。元の配列内のキー名は変更されません。
<?php header("Content-type:text/html;charset=utf-8"); $arr= array("l"=>"lemon", "o"=>"orange", "b"=>"banana", "a"=>"apple"); krsort($arr); var_dump($arr); krsort($arr,1); var_dump($arr); ?>
7. ランダムな並べ替え
PHP では、shuffle() 関数を使用して、配列をランダムに並べ替えて破壊できます。要素。
shuffle() 関数は、配列内の要素をランダムな順序で再配置します。<?php header("Content-type:text/html;charset=utf-8"); $arr1 = array(10, 23, 5, 12, 84, 16); shuffle($arr1); var_dump($arr1); $arr2= array("香蕉","苹果","梨子","橙子","橘子","榴莲"); shuffle($arr2); var_dump($arr2); ?>
結果を更新すると、結果が変わります:
説明: shuffle() 関数は、配列をランダムにシャッフルするだけでなく、配列内の元のキー名を削除し、新しい数値キー名を割り当てます (つまり、インデックス関係は維持されません)。
推奨学習: 「PHP ビデオ チュートリアル
」以上がPHPで配列要素の位置を変更する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。