ホームページ > バックエンド開発 > PHPチュートリアル > foreach 出力配列を見つけて、一部が完了した出力コードを特定します。

foreach 出力配列を見つけて、一部が完了した出力コードを特定します。

WBOY
リリース: 2016-06-20 12:29:19
オリジナル
956 人が閲覧しました

配列があります

Array(    [0] => stdClass Object        (            [CounterCode] => 0002            [Countername] => 南楼一层            [BuildDate] => 20130101            [xsje] => 97600        )    [1] => stdClass Object        (            [CounterCode] => 0002            [Countername] => 南楼一层            [BuildDate] => 20130102            [xsje] => 84808        )    [2] => stdClass Object        (            [CounterCode] => 0002            [Countername] => 南楼一层            [BuildDate] => 20130103            [xsje] => 112221.8        )    [3] => stdClass Object        (            [CounterCode] => 0002            [Countername] => 南楼一层            [BuildDate] => 20130104            [xsje] => 100316        )    [4] => stdClass Object        (            [CounterCode] => 0002            [Countername] => 南楼一层            [BuildDate] => 20130105            [xsje] => 48966        )    [5] => stdClass Object        (            [CounterCode] => 0003            [Countername] => 南楼二层            [BuildDate] => 20130101            [xsje] => 54862        )    [6] => stdClass Object        (            [CounterCode] => 0003            [Countername] => 南楼二层            [BuildDate] => 20130102            [xsje] => 61934        )    [7] => stdClass Object        (            [CounterCode] => 0003            [Countername] => 南楼二层            [BuildDate] => 20130103            [xsje] => 47470        )    [8] => stdClass Object        (            [CounterCode] => 0003            [Countername] => 南楼二层            [BuildDate] => 20130104            [xsje] => 39975        )    [9] => stdClass Object        (            [CounterCode] => 0003            [Countername] => 南楼二层            [BuildDate] => 20130105            [xsje] => 30111        )		。。。N		
ログイン後にコピー




ps: [CounterCode] => 0003 (文字列)
[Countername] => Building ( String)
[BuildDate] => 20130105 (Date)
[xsje] => 30111 (Amount)
出力したい形式は (意味: CounterCode=0002 売上金額が出力されます)毎日)
CounterCode: '0002',data: [97600,84808,112221.8,100316,48966]},CounterCode: '0003',data: [54862,61934,47470,39975,30111]},
ログイン後にコピー



これで
{name:'0002',data:[]},{name:'0003',data:[]},{name:'0004',data:[]},{name:'0005',data:[]},{name:'0006',data:[]},{name:'0008',data:[]},{name:'0009',data:[]}
ログイン後にコピー


コード
<?foreach ( $users as $user ) { echo ",{name:'".$user->CounterCode."',"; echo "data:[" ;求这部分代码echo "]}"; }?>
ログイン後にコピー



削除してください 最後の句読点メソッド


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

$tmpxsje = [];foreach($users as $user){	$tmpxsje[$user->CounterCode][] = $user->xsje;}$data = [];foreach($tmpxsje as $k=>$v){	$tmp['name'] = $k;	$tmp['data'] = $v;	$data[] = $tmp;}echo json_encode($data);//[{"name":"0002","data":[97600,84808,112221.8,100316,48966]},{"name":"0003","data":[54862,61934,47470,39975,30111]}]
ログイン後にコピー

ありがとう jam00

気付かなかったんですが、要求した形式ではありませんか?

カウンターコード: '0002'、データ: [97600,84808,112221.8,100316,48966]}、
カウンターコード: '0003'、データ: [54862,61934,47470,39975,30111]} ,
こんな感じです

foreach($tmpxsje as $k=>$v){
$tmp['CounterCode '] = $k; tmp['data'] = $v; $data[] = $tmp;

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート