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

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

WBOY
WBOYオリジナル
2016-06-13 12:18:52992ブラウズ

配列の重複排除統計の少し難しい計算方法



図に示すように、重複排除が必要な配列があり、再構成された配列の形式はオンラインで議論されています
----- -解決策のアイデア-------------------------------------

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



- -----解決策----------------------
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] を挿入します。それに加えて、最後に b 配列全体をキー値で再ソートします。

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