简体   繁体   English

assoc array php mysql

[英]assoc array php mysql

Want to change array. 想要改变阵列。

    while ($row=mysql_fetch_assoc($arresult['result'])){
        $arr[] = $row;                              
        }    

result: 结果:

     $arr =
   0 => id              => 52122
         DECLARED_FAULT => blabla
         CNT            => 55
         add_time       => 2016-06-07 13:26:02

    1 => id             => 52123
         DECLARED_FAULT => blabla2
         CNT            => 93
         add_time       => 2016-06-07 13:26:05    

Need a kind of array 需要一种阵列

DECLARED_FAULT => 52122 => blabla
                  52123 => blabla2

CNT            => 52122 => 55
                  52123 => 93

ADD_TIME       => 52122 => 2016-06-07 13:26:02
                  52123 => 2016-06-07 13:26:05   

$row["id"] unique in mysql; $ row [“id”]在mysql中是唯一的;

while ($row=mysql_fetch_assoc($arresult['result'])){

        $arr["DECLARED_FAULT"] = array( $row["id"] => $row["DECLARED_FAULT"] ); 
        $arr["CNT"] =            array(  $row["id"] => $row["CNT"] );       
        $arr["ADD_TIME"] =       array( $row["id"] => $row["ADD_TIME"] );   

        }  

this fetching give me only one record 这个抓取只给我一条记录

array(3) { ["DECLARED_FAULT"]=> array(1) { [54051]=> string(71) "blabla" } ["CNT"]=> array(1) { [54051]=> string(2) "11" } ["ADD_TIME"]=> array(1) { [54051]=> string(19) "2016-06-07 13:26:02" } } array(3){[“DECLARED_FAULT”] => array(1){[54051] => string(71)“blabla”} [“CNT”] => array(1){[54051] => string(2 )“11”} [“ADD_TIME”] => array(1){[54051] => string(19)“2016-06-07 13:26:02”}}

Please try this. 请试试这个。

while ($row=mysql_fetch_assoc($arresult['result'])){

    $arr["DECLARED_FAULT"][$row["id"]] = $row["DECLARED_FAULT"];
    $arr["CNT"][$row["id"]]  =            $row["CNT"];
    $arr["ADD_TIME"][$row["id"]] =       $row["ADD_TIME"];   

}  

You must make an extra array for this, try this code; 你必须为此做一个额外的数组,试试这个代码;

while ($row=mysql_fetch_assoc($arresult['result'])){

    $arr["DECLARED_FAULT"][] = array( $row["id"] => $row["DECLARED_FAULT"] ); 
    $arr["CNT"][] =            array(  $row["id"] => $row["CNT"] );       
    $arr["ADD_TIME"][] =       array( $row["id"] => $row["ADD_TIME"] );   

    }  

And try to dump that again. 并试着再次抛弃它。 You will now have 3 arrays inside DECLARED_FAULT and the other ones 您现在将在DECLARED_FAULT内部拥有3个阵列,而其他阵列则在DECLARED_FAULT中

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM