2016-09-11 6 views
1

私はmysqlからフェッチされた配列を持っています。mysqlフェッチ配列にカスタム値を追加するには

while ($row = $sql->fetch(PDO::FETCH_ASSOC)) { 
    $array[] = $row; 
} 
var_dump($array); 

それは以下のように値を返します。

array (size=2) 
    0 => 
    array (size=4) 
     'itemId' => string '4' (length=1) 
     'name' => string 'Ice Break' (length=9) 
     'size' => string '500ml' (length=5) 
     'supplier' => string 'Parmalat' (length=9) 
    1 => 
    array (size=4) 
     'itemId' => string '6' (length=1) 
     'name' => string 'Red bull' (length=9) 
     'size' => string '250ml' (length=5) 
     'supplier' => string 'Red Bull' (length=9) 

は今、私は結果は以下の通りであるように、この配列にカスタマイズされたキーと値を追加したい:

array (size=2) 
    0 => 
    array (size=5) 
     'itemId' => string '4' (length=1) 
     'name' => string 'Ice Break' (length=9) 
     'size' => string '500ml' (length=5) 
     'supplier' => string 'Parmalat' (length=8) 
     'newName' => string 'Ice Break (500ml) (Parmalat)' (length=28) 
    1 => 
    array (size=5) 
     'itemId' => string '6' (length=1) 
     'name' => string 'Red Bull' (length=8) 
     'size' => string '250ml' (length=5) 
     'supplier' => string 'Red Bull' (length=8) 
     'newName' => string 'Red bull (250ml) (Red Bull)' (length=26) 

私はこれまでこれを試しましたが、運はありません:

while ($row = $sql->fetch(PDO::FETCH_ASSOC)) { 
     $array[] = $row; 
     $array['newName'] = $row["name"].' ('.$row["size"].') ('.$row["supplier"].')'; 
    } 

答えて

1

あなたは近くにいる。それを$rowに追加し、次にに追加してください。

while ($row = $sql->fetch(PDO::FETCH_ASSOC)) { 
    $row['newName'] = $row["name"].' ('.$row["size"].') ('.$row["supplier"].')'; 
    $array[] = $row; 
} 
関連する問題