配列を使わずにどのようにプログラミングできますか? 以下は、PHPを学習する際によく使われる配列処理関数です。プログラミングで従うべき原則の 1 つは、DRY (Don`trepeat Yourself) 原則です。PHP には多数の関数があり、これらの関数を覚えるのは現実的ではありませんが、一般的に使用される関数を上手に使用する必要があります。ほとんどの関数のメソッドは、PHP マニュアルを参照して使用できます。
プログラミングにはマニュアルを参照することが不可欠なので、既存のものを使用することを学ぶ必要があります。たとえば、PHPの配列処理関数にはすでにソート機能があります。なぜわざわざバブリングを書くのか、スタックキューなのかクイックキューなのか。
プログラミングは間接的なプロセスであり、再利用のプロセスでもあります。良いコードを書くためには、デザインパターンをサポートすることが不可欠です。初心者にとってデザインパターンを学ぶのは少し難しいかもしれません(最初にデザインパターンを見たときと同じです)。 、本当にちょっと…(手間がかかる)でしたが、ある程度コードが溜まってきたら、デザインパターンを勉強すると、デザインパターンは本当に便利で、美しいコードを書くのに役立つと感じます。とはいえ、少し脱線してしまいましたので、PHPの配列操作でよく使われる関数をまとめておきます。
読者の中には、以下にまとめた配列でよく使われる関数が少し足りないと感じる人もいるかもしれませんが、みんなで薪を追加すると何か違うことがあるでしょうか?自分の知識をケチらずに、他の人と共有するのは楽しいことではありませんか?また、次のコードは私自身の手によるものですが、2 年前に書かれたものですので、どなたでも私を批判したり修正したりすることを歓迎します。
array_splice() は配列内の指定された要素を削除します
Array_splice (配列名、前から後ろまで削除する項目の数、配列の新しいサイズ); 3 番目のパラメーターがなければ、返される配列はありません。2 番目のパラメーターの意味は、削除する要素の数です。前から後ろまで保持します。
経験値:
$my_array=array( //配列を作成する
「へへ」=>「はは」、
「あ」=>「る」、
「ル」=>「ゲ」
);
$new=array_splice($my_array,1,3); //array_spliceを使用(配列名、前から後ろまで削除する項目の数、配列の新しいサイズ);
var_dump($new);
?>
結果: array(2) { ["A"]=> string(2) "lu" ["lu"]=> string(2) "ge" }
2. foreach() 配列の走査
使用法: foreach (キー名としての配列 => キー値) または foreach (キー値としての配列)
経験値:
$my_array=array( //配列を作成する
「へへ」=>「はは」、
「あ」=>「る」、
「ル」=>「ゲ」
);
foreach($my_array as $key=>$value)
{
echo $key."=>".$value."
";
?>
出力結果:
ふふ=>ははは
A=>lu
ル=>ゲ
3. 配列のソート
(1)sort()とrsort()はキー値でsort()は小さいものから大きいものへ、rsort()は大きいものから小さいものに並べ替えます
sort () exp:
$my_array=array(1,2,3,6,7,8,9,4,5);//配列を作成する
sort($my_array);
foreach($my_array as $keys=>$value)
{
echo $keys."=>".$value."
";
?>
出力結果:
0=>1
1=>2
2=>3
3=>4
4=>5
5=>6
6=>7
7=>8
8=>9
rsort() exp:
$my_array=array(1,2,3,6,7,8,9,4,5);//配列を作成する
rsort($my_array);
foreach($my_array as $keys=>$value)
{
echo $keys."=>".$value."
";
?>
出力結果:
0=>9
1=>8
2=>7
3=>6
4=>5
5=>4
6=>3
7=>2
8=>1
(2).asort()とarsort()は上記と原理は同じですが、キー名とキー値の対応関係は変わりません
経験値:
$my_array=array(1,2,3,6,7,8,9,4,5);//配列を作成する
asort($my_array);
foreach($my_array as $keys=>$value)
{
echo $keys."=>".$value."
";
?>
出力結果:
0=>1
1=>2
2=>3
7=>4
8=>5
3=>6
4=>7
5=>8
6=>9
(3)ksort()とkrsort()はキー名でソートしています
4. 配列の数学関数
array_sum()は配列内のすべてのキー値の合計を計算します count()は要素数を計算します
経験値:
$my_array=array(1,2,3,6,7,8,9,4,5);//配列を作成する
echo array_sum($my_array);
?>
出力結果: 45
5.その他の機能
array_unique() は配列内の同じ要素を削除します
in_array() は値が配列内にあるかどうかをチェックします(true と false を返します)
array_search()はキーまたは値を返し、キー値に対応するキー名を返します
shuffle() は元の配列を破壊します
$my_array=array(1,2,3,6,7,8,9,4,5,5,5,5);//配列を作成する
array_unique($my_array);//配列内の同じ要素を削除します
var_dump($my_array);
エコー「
」
";
echo in_array(5,$my_array);
エコー「
」
";
$new=array_search(6,$my_array);//キー値に対応するキー名を返します
echo $new;
?>
出力結果:
array(12) { [0]=> int(1) [1]=> int(3) [3]=> > int(7) [5]=> int(9) [7]=> int(5) [9]= > int(5) [10]=> int(5) [11]=>
13