PHPの共通関数 array_PHPチュートリアル

WBOY
リリース: 2016-07-20 11:02:35
オリジナル
900 人が閲覧しました

PHP チュートリアルでは、配列はさまざまなデータ型を配列に格納することができる強力なデータ型です。以下に配列の一般的な操作、並べ替え、キー名による配列の並べ替えなどを示します。

/* 配列の一般的な関数
*
* 配列ソート関数
* ソート()
* rsort()
* usort()
* 並べ替え()
*アルソート()
* uasort()
* ksort()
* krsort()
* uksort()
* uatsort()
* natcasesort()
* array_multisort()
*
* 1. 単純な配列ソート
* sort() rsort()
* 2. 配列をキー名に従ってソートします
* ksort() krsort()
* 3. 要素の値に従って配列を並べ替えます
* asort() asort()
* 4. 配列を「自然数ソート」方式でソートします
* natsort()//大文字と小文字の比較 natcasescort()//区別しない文字の比較
* 5. ユーザー定義のルールに従って配列を並べ替えます
* usort() uasort() uksort() キーをソートします
* 6. 次元配列のソート
* array_multisort()
*
* 分割、結合、分解、結合するための配列関数
* 1.array_slice()
* 2.array_splice()//削除
* 3.array_combine()//結合
* 4.array_merge();//マージ
* 5.array_intersect();//複数の配列の交差
* 6.array_diff();//複数の配列の差分セットを返します
*
* 配列とデータ構造の関数
* 1. 配列を使用してスタックを実装する //先入れ後出し
* array_push() array_pop()
* 2. 配列を使用してキューを実装する // 先入れ先出し
* array_unshift() array_shift() unset()
*
*
* その他配列演算に関する関数
* array_rand()
*シャッフル()
* array_sum()
* 範囲()
*/

//単純な配列ソートの使用法
$data=array(5,8,1,7,2);
sort($data);//要素を小さいものから大きいものに並べ替えます
print_r($data);//Array ( [0] => 1 [1] => 2 [2] => 5 [3] => 7 [4] => 8 )
rsort($data);//要素を大きいものから小さいものに並べ替えます
print_r($data);//Array ( [0] => 8 [1] => 7 [2] => 5 [3] => 2 [4] => 1 )

//キー名に基づいたソートの例
$data_2=array(5=>"5",8=>"8",1=>"1",7=>"7",2=>"2");
ksort($data_2);//配列の添字を小さいものから大きいものへと並べ替えます
print_r($data_2);//Array ( [1] => 1 [2] => 2 [5] => 5 [7] => 7 [8] => 8 )
krsort($data_2);//配列の添え字を大きいものから小さいものに並べ替えます
print_r($data_2);//Array ( [8] => 8 [7] => 7 [5] => 5 [2] => 2 [1] => 1 )

//要素の値に従って配列を並べ替えます
$data_3=array("1"=>​​"Linux","a"=>"Apache","m"=>"MySQL","l"=>"PHP");
//asort() arsort sort() rsort() の違いは、前者はソート後に元のキー名を保持するのに対し、後者は元のキー名を保持せず、キー名が 0 から始まることです
並べ替え($data_3);
print_r($data_3);//Array ( [a] => Apache [1] => Linux [m] => MySQL [l] => PHP )
エコー「
」 ';
arsort($data_3);
print_r($data_3);//Array ( [l] => PHP [m] => MySQL [1] => Linux [a] => Apache )
エコー「
」 ';
並べ替え($data_3);
print_r($data_3);//Array ( [0] => Apache [1] => Linux [2] => MySQL [3] => PHP )
エコー「
」 ';
rsort($data_3);
print_r($data_3);//Array ( [0] => PHP [1] => MySQL [2] => Linux [3] => Apache )

// 配列を「自然数ソート法」に従ってソート(0~9の中で短い方が優先)
$data_4=array("file.txt","file11.txt","file2.txt","file22.txt");
並べ替え($data_4);
print_r($data_4);//Array ( [0] => file.txt [1] => file11.txt [2] => file2.txt [3] => file22.txt )
エコー「
」 ';
natsort($data_4);
print_r($data_4);//Array ( [0] => file.txt [2] => file2.txt [1] => file11.txt [3] => file22.txt )
エコー「
」 ';
natcasesort($data_4);
print_r($data_4);//Array ( [0] => file.txt [2] => file2.txt [1] => file11.txt [3] => file22.txt )
エコー「
」 ';

//ユーザー定義の並べ替え関数
エコー「
」 ';
$data_5=array("Linux","Apache","MySQL","PHP");
usort($data_5,"sortbylen");//要素の長さで並べ替えます
print_r($data_5);//Array ( [0] => PHP [1] => MySQL [2] => Linux [3] => Apache )
関数 sortbylen($one,$two){
if(strlen($one)==strlen($two))
0 を返す;
それ以外
return (strlen($one)>strlen($two))?1:-1;
}

//分割、結合、分解、結合するための配列関数
エコー「
」 ';
$data_6=array("Linux","Apache","MySQL","PHP");
print_r(array_slice($data_6,1,2));//1 と 2 のマークが付いた要素を削除します
//Array ( [0] => Apache [1] => MySQL ) 添字リセットは 0 から始まります
エコー「
」 ';

print_r(array_slice($data_6,-2,1));//0からではなく、最後から2番目から1つを取得します
//Array ([0] => MySQL) 添字リセットは 0 から始まります
エコー「
」 ';

print_r(array_slice($data_6,1,2,true));
//配列 ( [1] => Apache [2] => MySQL ) は元の添字を保持します

エコー
';


//array_combine()
$a1=array("OS","Webサーバー","データベース","言語");
$a2=array("Linux","Apache","MySQL","PHP");

print_r(array_combine($a1,$a2));//最初のパラメータはキー名として使用され、2 番目のパラメータは結合する値として使用されます
//Array ( [OS] => Linux [WebServer] => Apache [DataBase] => MySQL [言語] => PHP )

エコー
';

//array_merge()
$a3=array("OS","Webサーバー","データベース","言語");
$a4=array("Linux","Apache","MySQL","PHP");
$a5=$a3+$a4;
print_r($a5);//2つの配列の添え字が繰り返されているので、このように表示されます
//Array ( [0] => OS [1] => Webサーバー [2] => データベース [3] => 言語 )
エコー「
」 ';
print_r(array_merge($a3,$a4));//マージしてインデックスを再作成します
//Array ( [0] => OS [1] => Webサーバー [2] => データベース [3] => 言語 [4] => Linux [5] => Apache [6] = >MySQL [7] =>PHP)

エコー
';

//array_intersect()
$a7=array("OS","Webサーバー","データベース","言語",1,2,3);
$a8=array("Linux","Apache","MySQL","PHP",2,3,4);
print_r(array_intersect($a7,$a8));//Array ( [5] => 2 [6] => 3 )
エコー「
」 ';

//array_diff()
$a9=配列(1,2,3,4);
$a10=配列(3,4,5,6);
print_r(array_diff($a9,$a10));//配列 ( [0] => 1 [1] => 2 )
//最初の配列と 2 番目の要素の差を返します
エコー「
」 ';


//配列を使用してスタックを実装します
$b=配列(1,2,3,4);
$b[]="a";//スタックにプッシュ
array_push($b,"b","c");//関数を使用してスタックにプッシュします
print_r($b);//Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => a [5] => ; b [6] => c )
エコー「
」 ';

$value=array_pop($b);//関数を使用してポップします
print_r($b);//Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => a [5] => ;b)
エコー「
」 ';
echo $value;// スタックからポップされた要素の値を表示します c
エコー「
」 ';

//配列を使用してキューを実装します
$c=配列(1,2,3);
print_r($c);//Array ( [0] => 1 [1] => 2 [2] => 3 )
エコー「
」 ';
array_unshift($c,"abc","bcd");//キューに入る
print_r($c);//Array ( [0] => abc [1] => bcd [2] => 1 [3] => 2 [4] => 3 )
エコー「
」 ';
$values=array_shift($c);//デキュー
print_r($c);// Array ( [0] => bcd [1] => 1 [2] => 2 [3] => 3 )
エコー「
」 ';
unset($c[2]);//指定位置の要素を削除
print_r($c);//Array ( [0] => bcd [1] => 1 [3] => 3 )
エコー「
」 ';


//array_rand() 配列の添字をランダムに返します
$arr=array(1,3,4,5,76,7,99,6,2,3);
echo array_rand($arr);//ランダムな配列要素の添字を返します
echo $arr[array_rand($arr)];//配列要素の値をランダムに表示します
エコー「
」 ';
//shuffle() は配列をランダムに並べ替えます
$arr2=配列(32,35,33);
シャッフル($arr2);
print_r($arr2);//配列要素の位置をランダムに変更します
エコー「
」 ';
//array_sum() 合計
$arr3=配列(1,3,5);
echo array_sum($arr3); // 9 を返します
エコー「
」 ';
print_r($arr3);//Array ( [0] => 1 [1] => 3 [2] => 5 )
エコー「
」 ';
//範囲(最小値、最大値、ステップサイズ)
$arr4=範囲(0,100,10);
print_r($arr4);//Array ( [0] => 0 [1] => 10 [2] => 20 [3] => 30 [4] => 40 [5] => ; 50 [6] => 70 [9] => 100

?>


http://www.bkjia.com/PHPjc/445342.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/445342.html技術記事 PHP チュートリアルでは、配列はさまざまなデータ型を配列に格納できる強力なデータ型です。以下に配列の一般的な操作をリストします。
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート