ホームページ > バックエンド開発 > PHPチュートリアル > PHP_PHP チュートリアルで 2 次元配列をマージする 2 つの方法

PHP_PHP チュートリアルで 2 次元配列をマージする 2 つの方法

WBOY
リリース: 2016-07-13 10:50:08
オリジナル
968 人が閲覧しました

昨日、配列の結合に関する技術的な記事を書きましたが、そこでは 1 次元配列の結合について紹介しました。ここでは、PHP での 2 次元配列の結合方法を紹介します。

例1

配列を結合するカスタムメソッド

まず 2 次元配列を見てみましょう:

コードは次のとおりです コードをコピー

配列 (

[0] => 配列 (

...

[1] => 配列 (

)

_

[2] => 配列 (

)

_ ️以来 ~

[3] => 配列 (

)

?>

中にstore_nameとstore_ownerの2つがあることがわかるので、これらを次のようにマージしたいと思います

配列 (

)

[0] => 配列

(

... ️ [B] => シャオ・フォン

)

[1] => 配列

(

...

[B] => シャオレイ

)

?>

結合方法は次のとおりです:

コードは次のとおりです コードをコピー

$stores = array() // 空の配列を定義します
; $ Store_count = Count ($ Showinfo); // 統計が表示されます。$ Showinfo は、データベースの内容を取得して出力するときの変数です。 for($i=0;$i<$store_count;$i++)
{
$ j = $ i+1; $stores[]=array(
「名前」 =>$showinfo[$i]['値'],
「所有者」=>$showinfo[$j]['値'],
);
$ I = $ j; // ここでの役割は、取得した $ i の値に相当します。 }

?>

このようにして、上記の結果を得ることができます!

誰にでもわかりやすくするために、データベースのテーブル構造を次のとおりに書き出しました。

キー値

store_name オンラインストア 1

ストアオーナー Xiaofeng

store_name オンライン ストア 2

ストアオーナー シャオ・レイ

上記の方法を使用すると、以下のようにトップページが連続して表示されます

所有者の名前

オンラインショップ1小峰

オンラインストア 2 シャオレイ

例 3

コードは次のとおりです コードをコピー

$arr = 配列
(
0 => 配列(
; '1@01,02'、
'2@01,02'、
「4@ALL」、
「3@01」、
'5@01,02,04',
)、

1 => 配列(
'1@01,02,03',
'2@01,02,04',
「3@ALL」、
'4@01,02'、
「111@01,05」、
「5@03」、
)、
2 => 配列(
; '1@01,02,03',
'2@02,03,05',
「3@ALL」、
'4@01,02,03',
「111@01,05」、
「5@03」、
)、
);
$result = array();
foreach($arr as $items){
If(is_array($items)){
foreach($items を $item){
$item =explode('@', $item);
If(count($item) != 2){
続く }
$result[$item[0]] .= $item[1].',';
}
}
}
関数 reJoin(&$item,$key,$seq){
$list = array_unique(explode($seq,$item));
If (in_array('ALL', $list)){
$item = $key.'@ALL';
}その他{
$item = $key.'@'.join($seq,$list);
}
}
array_walk($result, 'reJoin',',');
並べ替え($result);
var_export($result);
/**
 * 配列 (
  * 0 => '111@01,05,',
  *1 => '1@01,02,03,',
  ※2=> '2@01,02,04,03,05,',
  * 3 => 「3@ALL」、
  * 4 => 「4@ALL」、
  * 5 => '5@01,02,04,03,',
  *)
 */
?>

http://www.bkjia.com/PHPjc/632666.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/632666.html技術記事昨日も配列のマージに関する技術的な記事を書きましたが、そこでは 1 次元配列のマージについて紹介しました。ここでは、PHP での 2 次元配列のマージ方法を紹介します。
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート