ホームページ >バックエンド開発 >PHPチュートリアル >配列、重複排除、統計問題、ちょっと難しい計算方法

配列、重複排除、統計問題、ちょっと難しい計算方法

WBOY
WBOYオリジナル
2016-06-20 12:57:32842ブラウズ



図に示すように、重複排除と配列のフォーマットの再構成が必要な配列があります。


返信議論へ (解決策)

var_export によって出力された配列の例を投稿します。 議論の基礎なしでは議論することは不可能です。

に従ってクラスタリングするだけです。

投稿 var_export による配列出力の例は、議論の基礎なしでは議論できません

これは実際には非常に簡単で、クラスタリング キー
これは現在の配列です

次の形式を取得したいと思っています


これをフォーマットする方法をモデレーターに聞いてもいいですか
スクリーンショットを撮る必要がありますか?一つずつ入力してもよろしいでしょうか?

要件はありますか?単純に実装するだけならループを使えばいいんじゃないでしょうか?

<meta charset="utf-8"><?php 	$arra = array(		0 => array(			'id' => 0,			'send_mobile'=> '13267310236',			'c_content'=>'天气很热注意防暑'		),		1 => array(			'id' => 1,			'send_mobile'=> '13267310285',			'c_content'=>'天气很热注意防暑'		),		2 => array(			'id' => 2,			'send_mobile'=> '13267310126',			'c_content'=>'天气很热注意防暑'		),		3 => array(			'id' => 3,			'send_mobile'=> '13267310166',			'c_content'=>'天气防暑'		)	);	$arrb = array();		foreach ($arra as $v){		$b = $v['c_content'];		if(isset($arrb[$b])) 			$arrb[$b]['send_mobile'] .= ','.$v['send_mobile'];		$arrb[$b] = isset($arrb[$b])?$arrb[$b]:$v;	}		$arrb = array_values($arrb);	print_r($arrb);?>


区別するために c_id を使用しているようですが、キーとして cid を使用するだけです。 $arr[$cid][] = $ val

中国語は配列キーとして使用できることを思い出させてください。


foreach ($arra as $k=>$v) { $res [$v[c_content]] = $v; }
一文でOK

新しい配列 b を作成し、元の配列 a を走査します。走査された項目の c_content が b のキー名として表示されない場合は、 b[c_content] を挿入します。走査された send_mobile を追加し、最後に b 配列全体をキー値で再ソートします。

<meta charset="utf-8"><?php 	$arra = array(		0 => array(			'id' => 0,			'send_mobile'=> '13267310236',			'c_content'=>'天气很热注意防暑'		),		1 => array(			'id' => 1,			'send_mobile'=> '13267310285',			'c_content'=>'天气很热注意防暑'		),		2 => array(			'id' => 2,			'send_mobile'=> '13267310126',			'c_content'=>'天气很热注意防暑'		),		3 => array(			'id' => 3,			'send_mobile'=> '13267310166',			'c_content'=>'天气防暑'		)	);	$arrb = array();		foreach ($arra as $v){		$b = $v['c_content'];		if(isset($arrb[$b])) 			$arrb[$b]['send_mobile'] .= ','.$v['send_mobile'];		$arrb[$b] = isset($arrb[$b])?$arrb[$b]:$v;	}		$arrb = array_values($arrb);	print_r($arrb);?>




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