.NET開発者のためのブログメディア
PHPでの配列操作方法とは?配列の生成や重複削除の方法について紹介!
- SE
- 配列を使う利点について教えてください。
- PM
- では実際にソースコードを見ながら、配列について説明していきます。
目次
PHPでの配列操作方法とは?
今回は、PHPでの配列の操作方法について説明します。配列の生成、繰り返し処理、追加、結合、削除、検索、フィルタ、重複削除の方法をソースコードを交えて紹介します。
PHPでの配列の操作方法に興味のある方はぜひご覧ください。
生成
PHPでの配列の生成方法を紹介します。array()に要素を記述することで配列を生成できます。実際のソースコードを見てみましょう。
1
2
3
4
5
6
7
|
// 文字列配列
$color = array("red", "green", "blue");
print_r($color);
// 数字配列
$number = array(1, 2, 3);
print_r($number);
|
実行結果は以下のようになります。
1
2
3
4
5
6
7
8
9
10
11
12
|
Array
(
[0] => red
[1] => green
[2] => blue
)
Array
(
[0] => 1
[1] => 2
[2] => 3
)
|
繰り返し処理
PHPでの配列の繰り返し処理の方法を紹介します。foreachを使用することで、繰り返し処理ができます。実際のソースコードを見てみましょう。
1
2
3
4
5
6
7
|
// 文字列配列
$color = array("red", "green", "blue");
// 繰り返し処理
foreach($color as $value){
echo $value . "\n";
}
|
実行結果は以下のようになります。
1
2
3
|
red
green
blue
|
繰り返し処理で、配列の要素が出力されていることが分かります。
追加
PHPで配列に要素を追加する方法を紹介します。array_push()で追加、[]で追加、array_unshiftで追加する方法があります。実際のソースコードを見てみましょう。
1
2
3
4
5
6
7
|
// 文字列配列
$color = array("red", "green", "blue");
// array_pushで追加
array_push($color, "yellow");
print_r($color);
|
実行結果は以下のようになります。
1
2
3
4
5
6
7
|
Array
(
[0] => red
[1] => green
[2] => blue
[3] => yellow
)
|
[]で追加するには、以下のように記述します。
1
2
3
4
5
6
7
|
// 文字列配列
$color = array("red", "green", "blue");
// []で追加
$color[] = "yellow";
print_r($color);
|
実行結果は以下のようになります。
1
2
3
4
5
6
7
|
Array
(
[0] => red
[1] => green
[2] => blue
[3] => yellow
)
|
array_unshiftで追加すると、先頭に追加されます。
1
2
3
4
5
6
7
|
// 文字列配列
$color = array("red", "green", "blue");
// array_unshiftで先頭に追加
array_unshift($color, "yellow");
print_r($color);
|
実行結果は以下のようになります。
1
2
3
4
5
6
7
|
Array
(
[0] => yellow
[1] => red
[2] => green
[3] => blue
)
|
結合
PHPでの配列の結合方法を紹介します。array_mergeを使用することで、結合できます。実際のソースコードを見てみましょう。
1
2
3
4
5
6
7
8
|
// 文字列配列
$color1 = array("red", "green", "blue");
$color2 = array("yellow", "black", "white");
// 配列の結合
$color = array_merge($color1, $color2);
print_r($color);
|
実行結果は以下のようになります。
1
2
3
4
5
6
7
8
9
|
Array
(
[0] => red
[1] => green
[2] => blue
[3] => yellow
[4] => black
[5] => white
)
|
配列が結合されていることが分かります。array_mergeの引数順に結合されます。
削除
PHPでの配列の削除方法を紹介します。array_splice()やunset()で削除できます。実際のソースコードを見てみましょう。
1
2
3
4
5
6
7
|
// 文字列配列
$color = array("red", "green", "blue");
// 要素削除(切り取り開始Index:1, 切り取り数:1)
array_splice($color, 1, 1);
print_r($color);
|
実行結果は以下のようになります。
1
2
3
4
5
|
Array
(
[0] => red
[1] => blue
)
|
unset()で削除するには以下のように記述します。
1
2
3
4
5
6
7
8
9
10
|
// 文字列配列
$color = array("red", "green", "blue");
// 要素削除
unset($color[1]);
print_r($color);
// indexを詰める
$color = array_values($color);
print_r($color);
|
実行結果は以下のようになります。
1
2
3
4
5
6
7
8
9
10
|
Array
(
[0] => red
[2] => blue
)
Array
(
[0] => red
[1] => blue
)
|
unsetで要素を削除した場合は、indexが抜けますので、必要に応じてindexを詰めてください。
検索
PHPでの配列の検索方法を紹介します。preg_grep()で検索できます。実際のソースコードを見てみましょう。
1
2
3
4
5
6
|
// 文字列配列
$color = array("red", "green", "blue");
// [r]を含む要素を検索
$color = preg_grep('!r!', $color);
print_r($color);
|
実行結果は以下のようになります。
1
2
3
4
5
|
Array
(
[0] => red
[1] => green
)
|
PREG_GREP_INVERTを指定すれば、指定要素を含まない要素を検索できます。
1
2
3
4
5
6
7
8
|
// 文字列配列
$color = array("red", "green", "blue");
// [r]を含まない要素を検索
$color = preg_grep('!r!', $color, PREG_GREP_INVERT);
// indexを詰める
$color = array_values($color);
print_r($color);
|
実行結果は以下のようになります。
1
2
3
4
|
Array
(
[0] => blue
)
|
フィルタ
PHPでの配列のフィルタ方法を紹介します。array_filter()でフィルタできます。実際のソースコードを見てみましょう。
1
2
3
4
5
6
7
8
9
10
11
12
13
|
// 関数宣言
function valcomp($val){
// 3以上の値を返す
return($val > 3);
}
// 数字配列
$number = array(1, 2, 3, 4, 5);
// array_filterを使用してフィルタリング
$number = array_filter($number, 'valcomp');
var_dump($number);
|
実行結果は以下のようになります。
1
2
3
4
5
6
|
array(2) {
[3]=>
int(4)
[4]=>
int(5)
}
|
重複削除
PHPでの配列の重複削除方法を紹介します。array_unique()で重複を削除できます。実際のソースコードを見てみましょう。
1
2
3
4
5
6
7
|
// 文字列配列
$color = array("red", "green", "blue", "red", "green", "blue");
// 重複の削除
$color = array_unique($color);
var_dump($color);
|
実行結果は以下のようになります。
1
2
3
4
5
6
7
8
|
array(3) {
[0]=>
string(3) "red"
[1]=>
string(5) "green"
[2]=>
string(4) "blue"
}
|
- SE
- 配列を使うと繰り返し処理などに便利ですね。
- PM
- そうですね。数値を増やしていけば、配列の全ての値を加工・処理することができます。
まとめ
いかがでしたでしょうか。PHPでの配列の操作方法について説明しました。配列の生成、繰り返し処理、追加、結合、削除、検索、フィルタ、重複削除の方法を紹介しました。
ぜひご自身でソースコードを書いて、理解を深めてください。
Search キーワード検索
Popular 人気の記事
-
.NET Framework 3.5をWindows10にインストールする方法
2019年10月24日 -
EdgeとChromeはどう違う?それぞれのスペック7つを比較解説!
2020年09月28日 -
【VB.NET入門】DataGridViewの使い方まとめ
2019年12月22日 -
VB.NETをおすすめする3つの理由とは?VBAとの違いや勉強方法を解説
2019年12月21日 -
Windows10のテキストエディタおすすめ20選!選ぶポイント3つ
2020年04月28日
reccomended おすすめ記事
-
C#のusingステートメントでリソースの解放【Disposeとの違いとは】
2020年03月17日 -
【SQL Serverログの操作】トランザクションログの使用量を確認する方法
2020年03月16日 -
【.NETが統合】.NET 5の概要と今後のリリース予定
2020年03月05日
Categories 連載一覧
Tags タグ一覧
Jobs 新着案件
-
債権債務システム追加開発/東京都文京区/【WEB面談可】/在宅ワーク
月給62万~67万円東京都文京区(後楽園駅) -
PMO/東京都豊島区/【WEB面談可】/在宅ワーク
月給55万~55万円東京都豊島区(池袋駅) -
システム開発/東京都新宿区/【WEB面談可/C#経験者/20代前半の方活躍中/経験1年以上の方活躍中】/在宅ワーク
月給29万~34万円東京都新宿区(新宿駅) -
システム開発/東京都新宿区/【WEB面談可/C#経験者/20代後半~40代の方活躍中/経験年数不問】/在宅ワーク
月給41万~50万円東京都新宿区(新宿駅) -
システム開発/東京都港区/【WEB面談可】/在宅ワーク
月給28万~28万円東京都港区(竹芝駅)