ホームページ >バックエンド開発 >PHPチュートリアル >配列、重複排除、統計問題、ちょっと難しい計算方法
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);?>
中国語は配列キーとして使用できることを思い出させてください。
foreach ($arra as $k=>$v) { $res [$v[c_content]] = $v; }
一文でOK
<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);?>