ホームページ > バックエンド開発 > PHPの問題 > PHPで配列要素の位置を変更する方法

PHPで配列要素の位置を変更する方法

青灯夜游
リリース: 2023-03-16 08:52:01
オリジナル
2366 人が閲覧しました

php は、配列要素をソートすることで配列要素の位置を変更できます。ソート方法: 1. sort() を使用して配列要素を昇順にソートする; 2. rsort() を使用して配列要素を降順にソートする; 3. shuffle() を使用して配列要素をランダムに並べる、つまりランダムに並べる要素の順序を乱す; 4. 、asort() など。

PHPで配列要素の位置を変更する方法

このチュートリアルの動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター

php では、配列をソートできます。要素の位置を変更します。一般的に使用される配列の並べ替え方法は次のとおりです。

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

  • asort(): のキーに従って、配列要素を並べ替えます。関連する配列の値、配列を昇順に並べ替えます

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

  • rsort() : 配列要素を降順に並べ替えます

  • #arsort(): 関連付けられた配列のキー値に従って、配列を降順に並べ替えます
  • krsort() : 連想配列のキー名に従って配列を降順に並べ替えます
  • shuffle() : 配列内の要素をランダムに並べ替えます注文。
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で配列要素の位置を変更する方法

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

asort() 関数は、以下に従って連想配列を昇順に並べ替えます。キーの値であり、元の配列内のキー名は変更されません。

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

PHPで配列要素の位置を変更する方法

3. ksort() 関数を使用します

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);
?>
ログイン後にコピー

PHPで配列要素の位置を変更する方法

4. rsort() 関数を使用する

rsort() 関数は、配列要素を降順にソートするために使用されます。 、つまり、大から小、高から低の順に並べ替えます。

コード例を見てみましょう:

<?php
header("Content-type:text/html;charset=utf-8");
$arr = array(2, 1, 5, 16, 29, 15);
rsort($arr);
var_dump($arr);
?>
ログイン後にコピー

PHPで配列要素の位置を変更する方法

5. arsort() 関数を使用します

#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);
?>
ログイン後にコピー

PHPで配列要素の位置を変更する方法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);
?>
ログイン後にコピー

PHPで配列要素の位置を変更する方法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);
?>
ログイン後にコピー
出力結果:


結果を更新すると、結果が変わります: PHPで配列要素の位置を変更する方法

説明: shuffle() 関数は、配列をランダムにシャッフルするだけでなく、配列内の元のキー名を削除し、新しい数値キー名を割り当てます (つまり、インデックス関係は維持されません)。 PHPで配列要素の位置を変更する方法

推奨学習: 「

PHP ビデオ チュートリアル

以上がPHPで配列要素の位置を変更する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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