PHP では、データベースや他のデータ ソースから返されたデータを処理する必要があることがよくあります。場合によっては、データが配列の形式ではなく、JSON、文字列などの他の形式で返されることがあります。この場合、データ操作を実行するには、このデータを PHP 配列に変換する必要があります。次に、PHPのデータをトラバーサルで配列に変換する方法について説明します。
PHP では、非常に一般的に使用される 2 つのデータ型があり、1 つは配列で、もう 1 つはオブジェクトです。実際には、オブジェクトを配列に変換したり、他の形式のデータを配列に変換したりすることが必要になることがよくあります。このとき、トラバーサルメソッドを使ってデータを一つずつ取り出して配列に保存すると便利です。
まず、PHP でデータをトラバースする方法を知る必要があります。 PHP では、トラバースするためのさまざまな方法がいくつかあります。
- for ループ
1 2 3 | for ( $i = 0; $i < count ( $arr ); $i ++) {
}
|
ログイン後にコピー
- foreach ループ
1 2 3 | foreach ( $arr as $value ) {
}
|
ログイン後にコピー
## while ループ1 2 3 | while ( $row = mysqli_fetch_assoc( $result )) {
}
|
ログイン後にコピー
上記の 3 つのループ方法には、それぞれ独自の長所と短所があります。実際に使用する場合には、状況に応じて適切な方法を選択する必要があります。
次に、例を使用して、トラバーサルによって PHP のデータを配列に変換する方法を説明します。
次の配列があるとします:
1 2 3 4 5 | $data = array (
array ('id' => 1, 'name' => 'Tom' , 'age' => 20),
array ( 'id' => 2, 'name' => 'Jerry' , 'age' => 22),
array ( 'id' => 3, 'name' => 'Kate' , 'age' => 25),
);
|
ログイン後にコピー
これを次の配列に変換します:
1 2 3 4 | $new_data = array (
array ( 'id' => 1, 'name' => 'Tom' , 'age' => 20),
array ( 'id' => 2, 'name' => 'Jerry' , 'age' => 22)
);
|
ログイン後にコピー
ID が以下の要素のみを保持したいとします。 2 に等しいので、結果を新しい配列として保存します。
具体的な実装手順は次のとおりです。
新しい配列を定義して、フィルターされた要素を保存します。 -
元の配列内のすべての要素を走査します。 -
1 2 3 | foreach ( $data as $value ) {
}
|
ログイン後にコピー
現在の要素の ID が 2 以下であるかどうかを確認し、2 以下である場合は、それを新しい配列に保存します。 -
1 2 3 | if ( $value [ 'id' ] <= 2) {
$new_data [] = $value ;
}
|
ログイン後にコピー
最後の $new_data 配列が必要な結果です。
完全なコード:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | $data = array (
array ('id' => 1, 'name' => 'Tom' , 'age' => 20),
array ( 'id' => 2, 'name' => 'Jerry' , 'age' => 22),
array ( 'id' => 3, 'name' => 'Kate' , 'age' => 25),
);
$new_data = array ();
foreach ( $data as $value ) {
if ( $value [ 'id' ] <= 2) {
$new_data [] = $value ;
}
}
print_r( $new_data );
|
ログイン後にコピー
出力結果:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | Array
(
[0] => Array
(
[id] => 1
[name] => Tom
[age] => 20
)
[1] => Array
(
[id] => 2
[name] => Jerry
[age] => 22
)
)
|
ログイン後にコピー
このようにして、PHP のデータをトラバーサルによって配列に変換するという目的は達成されました。 。
概要:
PHP では、トラバーサルによるデータの配列への変換は非常に一般的な操作です。上記の例を通して、この関数の実装は非常に簡単で、手順に従うだけであることがわかります。同時に、データ ソースが異なれば異なるトラバース方法が必要になる場合があり、特定の状況に応じて選択する必要があります。データ操作において、データを配列に変換する操作はコーディングの習慣のようなものであり、コードの可読性と保守性を向上させることができます。この記事が、PHP の配列操作を学び、理解するのに役立つことを願っています。
以上がPHPで走査されたデータを配列に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。