/* よく使用される配列関数
*
* 配列の並べ替え関数
* sort()
* rsort()
* usort()
* asort()
* arsort()
* uasort()
* ksort( )
* krsort()
* uksort()
* uatsort()
* natcasesort()
* array_multisort()
*
* 1. 単純な配列のソート
* sort() rsort()
* 2. キーによるname 配列を並べ替えます
* ksort() krsort()
* 3. 要素の値に従って配列を並べ替えます
* asort() arsort()
* 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()
* shuffle()
* array_sum()
* range()
*/
//単純な配列ソートの使用
$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);//要素はsort by 小さい順に並べ替え
print_r($data);//Array ( [0] => 8 [1] => 7 [2] => 5 [3] => 2 [4] => 1)
//キー名に基づくソートの例
$data_2=array(5=>"five",8=>"eight",1=>"one",7=>"seven",2= > ;"two");
ksort($data_2);//配列の添字を小さいものから大きいものに並べ替えます
print_r($data_2);//Array ( [1] => one [2] => two [5] => four [7] => seven [8] => Eight )
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 から始まります
asort($data_3);
print_r($data_3);//Array ( [a] => Apache [1] => Linux [m] => MySQL [l] => ; PHP )
echo '
';
arsort($data_3);
print_r($data_3);//Array ( [l] => PHP [m] => MySQL [1] => Linux [a ] => Apache )
echo '
';
sort($data_3);
print_r($data_3);//Array ( [0] => Apache [1] => Linux [2] => MySQL [3] => PHP )
echo '
';
rsort($data_3);
print_r($data_3);//Array ( [0] => PHP [1] => MySQL [2] => Linux [3] => アパッチ)
//配列を「自然数ソート法」に従ってソート(0~9の短いものが優先)
$data_4=array("file.txt","file11.txt","file2.txt"," file22.txt") ;
sort($data_4);
print_r($data_4);//Array ( [0] => file.txt [1] => file11.txt [2] => file2. txt [3] = > file22.txt )
echo '
';
natsort($data_4);
print_r($data_4);//Array ( [0] => file.txt [2] => file2.txt [1 ] => file11.txt [3] => file22.txt )
echo '
';
natcasesort($data_4);//Array ( [0] = > ファイル.txt [2] => ファイル2.txt [3] => ファイル22.txt )
';
//ユーザー定義の並べ替え関数
echo '
';
$data_5=array("Linux","Apache","MySQL","PHP");
usort($data_5,"sortbylen");//要素の長さで並べ替え
print_r($data_5);//Array ( [0] =>PHP [1] =>MySQL [2] =>Linux [3] =>Apache )
function sortbylen($one) ,$two){
if(strlen($one)==strlen($two))
return 0;
else
return (strlen($one)>strlen($two))?1:-1;
}
//分割、マージ、分解、結合のための配列関数
echo '
';
$data_6=array("Linux","Apache","MySQL","PHP");
print_r(array_slice($data_6 , 1,2));//添え字 1 と 2 を持つ要素を削除します
//Array ( [0] => Apache [1] => MySQL ) 添え字は 0 からリセットされます
echo '
' ;
print_r(array_slice($data_6,-2,1));//0からではなく、最後から2番目から1つを取得
//Array ( [0] => MySQL ) 添字リセット 0から開始
エコー「
」;
print_r(array_slice($data_6,1,2,true));
//Array ( [1] => Apache [2] => MySQL ) 元の添字を保持します
エコー「
」;
//array_combine()
$a1=array("OS","WebServer","DataBase","Language");
$a2=array("Linux","Apache","MySQL","PHP) ");
print_r(array_combine($a1,$a2));//最初のパラメータはキー名として使用され、2 番目のパラメータは結合する値として使用されます
//Array ( [OS] => Linux [WebServer] ] => Apache [データベース] => MySQL [言語] =>
」;
$a3=array("OS","WebServer","DataBase","Language");
$a4=array("Linux","Apache","MySQL","PHP") );
$a5=$a3+$a4;
print_r($a5);//2つの配列の添え字が重なっているので、このように表示されます
//Array ( [0] => OS [1] => WebServer [ 2] => Database [3] => 言語 )
echo '
';
print_r(array_merge($a3,$a4));//マージと再インデックス
//Array ( [0] => ; OS [1] => データベース [3] => Linux [6] => PHP)
」;
$a7=array("OS","WebServer","DataBase","Language",1,2,3);
$a8=array("Linux","Apache"," MySQL","PHP",2,3,4);
print_r(array_intersect($a7,$a8));//Array ( [5] => 2 [6] => 3 )
echo '
';
$a9=array(1,2,3,4);
$a10=array(3,4,5,6);
print_r(array_diff($a9,$a10));/ /Array ( [0] => 1 [1] => 2 )
//最初の配列と 2 番目の要素の差を返します
echo '
';
//配列を使用してスタックを実装する
$b=array(1,2,3,4);
$b[]="a";//スタックにプッシュする
array_push($b,"b"," c" );//関数を使用してスタックにプッシュします
print_r($b);//Array ( [0] => 1 [1] => 2 [2] => 3 [3] => ; 4 [4] => b [6] => c )
';
$value=array_pop($b);//関数を使用してポップします
echo '
';
echo $value;// スタックからポップされた要素の値を表示します c
echo '
';
//配列を使用してキューを実装します
print_r($c);//Array ( [0] => 1 [1] => 2 [2] = > ; 3)
echo '
';
array_unshift($c,"abc","bcd");//Enqueue
print_r($c);//Array ( [0] => abc [1] = > bcd [2] => 2 [4] => 3 )
$values=array_shift($c);//dequeue
print_r($c) ;// Array ( [0] => bcd [1] => 1 [2] => 2 [3] => 3 )
echo '
';
unset($c[2]) ; //指定位置の要素を削除
print_r($c);//Array ( [0] => bcd [1] => 1 [3] => 3 )
echo '
';
//array_rand() 配列の添字をランダムに返します
$arr=array(1,3,4,5,76,7,99,6,2,3);
echo $arr[array_rand($arr)];//配列要素の値をランダムに表示します
echo '
';
//shuffle() 配列をランダムに並べ替えます
$arr2= array (32,35,33);
shuffle($arr2);
print_r($arr2);//配列要素の位置をランダムに変更
echo '
';
//array_sum() Sum
$arr3=array( 1 ,3,5);
echo array_sum($arr3); //Return 9
echo '
';
print_r($arr3);//Array ( [0] => 1 [1] => 3 [ 2] => 5 )
echo '
';
//range(最小値、最大値、ステップサイズ)
$arr4=range(0,100,10);
print_r($arr4);//Array ( [ 0] => 0 [1] => 20 [4] => 50 [6] 7 ] => 70 [8] => 90 [10] => 100
?>
型を決定する関数:::::::
str_type関数 str_getcsv(
$str);$str);
//文字列型に変換しますfloatval(
HTMLタグを削除する機能
ASCII 数値配列の変換 ASCII の変換
スペースを削除
trim(string $str [,string $charlist ]); //左右の文字を削除します
魔法のメソッド
__構築
__破壊
__セット
__未設定
__isset
__get
__デバッグ情報
__invoke
__電話
__寝る
_起きてください
__クローン
__toString
一般的なデザインパターン
単一インスタンス ファクトリ インジェクション オブザーバー戦略 ファクトリ メソッド アダプターなど;;;;
よく使用されるデータベース:
SQLサーバーなど。
これは今のところ私が考えることができる単なる大まかな要約です。これが一部の初心者に役立つことを願っています。 !
初心者に適しています。必要な場合は、コメントに記載してください。
今後も更新していきます! ! ! ! ! ! ! ! ! ! !