目次
ディスカッション (解決策) への返信

配列変換マージ

Jun 23, 2016 pm 01:51 PM
マージ 配列 変換する


Array ( [0] => Array ( [id] => 9 [ti] => me ) [1] => Array ( [id] => 10 [ti] => we ) [2] => 配列( [id] => 11 [ti] => 中央 )[3] => 配列( [id] => 11 [ti] => 国 ))
この変換ではIDをKEYとして一次元配列に変換できるのですが、同じものをマージする場合はどうすればよいでしょうか?
1次元配列を取得した場合は、取得した1次元配列を以下とマージし、KEYが等しい場合は値を置き換えます
Array ( [7] => love [8] => me [9] ] => 11 [10] => 33333 [11] => Zhong [12] => Hua )

現在、配列の練習中に 2 つの問題が発生しています。専門家の指導をお願いします。ほぼ一日かけて作業しましたが、やはり失敗しました。 。 。 -_-


ディスカッション (解決策) への返信

$a = Array (  Array( 'id' => 9,  'ti' => '我' ),  Array( 'id' => 10, 'ti' => '们' ),  Array( 'id' => 11, 'ti' => '中' ),  Array( 'id' => 11, 'ti' => '国' ));$res = array();foreach($a as $r) {  if(isset($res[$r['id']])) $res[$r['id']] .= $r['ti'];  else $res[$r['id']] = $r['ti'];}print_r($res);
ログイン後にコピー
ログイン後にコピー
Array(    [9] => 我    [10] => 们    [11] => 中国)
ログイン後にコピー
ログイン後にコピー

$a = Array (  Array( 'id' => 9,  'ti' => '我' ),  Array( 'id' => 10, 'ti' => '们' ),  Array( 'id' => 11, 'ti' => '中' ),  Array( 'id' => 11, 'ti' => '国' ));$res = array();foreach($a as $r) {  if(isset($res[$r['id']])) $res[$r['id']] .= $r['ti'];  else $res[$r['id']] = $r['ti'];}print_r($res);
ログイン後にコピー
ログイン後にコピー
Array(    [9] => 我    [10] => 们    [11] => 中国)
ログイン後にコピー
ログイン後にコピー


モデレータ、申し訳ありませんが、$res[$r['id']] .= $r[ ' ti'];中央の記号の機能は何ですか? $res が次の配列とマージされる場合、同じ KEY が見つかった場合、その値は置き換えられます。それはできるでしょうか?
配列 ([7] =>爱[8] =>我[9] => 11 [10] => 33333 [11] =>中 [12] =>华)

ははは私はマージに常に array_merge() を使用してきましたが、以前は + 記号を使用するだけでした。 。 。 。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

foreach ループを使用して PHP 配列から重複要素を削除するにはどうすればよいですか? foreach ループを使用して PHP 配列から重複要素を削除するにはどうすればよいですか? Apr 27, 2024 am 11:33 AM

foreach ループを使用して PHP 配列から重複要素を削除するにはどうすればよいですか?

PHP での ASCII 値の変換について簡単に学習します PHP での ASCII 値の変換について簡単に学習します Mar 28, 2024 pm 06:42 PM

PHP での ASCII 値の変換について簡単に学習します

PHP 配列キー値の反転: さまざまな方法のパフォーマンス比較分析 PHP 配列キー値の反転: さまざまな方法のパフォーマンス比較分析 May 03, 2024 pm 09:03 PM

PHP 配列キー値の反転: さまざまな方法のパフォーマンス比較分析

PHP 配列の多次元ソートの実践: 単純なシナリオから複雑なシナリオまで PHP 配列の多次元ソートの実践: 単純なシナリオから複雑なシナリオまで Apr 29, 2024 pm 09:12 PM

PHP 配列の多次元ソートの実践: 単純なシナリオから複雑なシナリオまで

PHP 配列ディープ コピーの技術: さまざまな方法を使用して完璧なコピーを実現する PHP 配列ディープ コピーの技術: さまざまな方法を使用して完璧なコピーを実現する May 01, 2024 pm 12:30 PM

PHP 配列ディープ コピーの技術: さまざまな方法を使用して完璧なコピーを実現する

データソートにおけるPHP配列グループ化機能の応用 データソートにおけるPHP配列グループ化機能の応用 May 04, 2024 pm 01:03 PM

データソートにおけるPHP配列グループ化機能の応用

PHP 配列のディープ コピーのベスト プラクティス: 効率的な方法を発見する PHP 配列のディープ コピーのベスト プラクティス: 効率的な方法を発見する Apr 30, 2024 pm 03:42 PM

PHP 配列のディープ コピーのベスト プラクティス: 効率的な方法を発見する

重複要素の検索における PHP 配列グループ化関数の役割 重複要素の検索における PHP 配列グループ化関数の役割 May 05, 2024 am 09:21 AM

重複要素の検索における PHP 配列グループ化関数の役割

See all articles