2017-02-18 10 views
0
$result=mysql_query("SELECT * FROM users where id=1"); 
print_r($result); 

ここにはmysqlクエリの結果データがあります。PHPでインデックス0の連想配列にアイテムを追加する

Array 
(
    [0] => stdClass Object 
     (
      [firstname] => "John" 
      [middleinitial] => "A." 
      [lastname] => "Doe" 
      [address] => "USA" 
     ) 
) 

がどのように私はPHPの$result変数に追加することができます。このようになります姓の後に「USA」:私はアドレスを追加したい

Array 
(
    [0] => stdClass Object 
     (
      [firstname] => "John" 
      [middleinitial] => "A." 
      [lastname] => "Doe" 
     ) 
) 

?助けていただければ幸いです。 TNXは:)

+1

$ result [0] - > address = 'USA';で試してください。 –

+1

または 'SELECT * '、USA'アドレスからのユーザーIDは1です。 'その後、追加する必要なしに配列に格納されます – RiggsFolly

+0

またはデータを保持する列を持つようにテーブルを修正してください。 – RiggsFolly

答えて

1

これはこれは

$result = array_map(function ($v) { 
    $v->address = "USA"; 
    return $v; 
}, $result); 

はそれを試してみる1 /複数の要素の場合に動作します

$result[0]->address = "USA"; 
+0

@ Rishi – JSmith

2

動作します。これはうまくいくはずです。お使いのアレイに複数のインデックスを持っており、あなたがそれらすべてを反復処理し、アドレスを追加したい場合は、単純に、さらに

$result[0]->address = 'USA'; 

、あなたの配列の最初のインデックスに含まれるオブジェクトにプロパティを追加する必要が

+0

ありがとう..私はオブジェクトを見ていない.. – scaisEdge

1

&は、あなたがそれを変更できるように、参照することによりループに$row変数を渡すことです

foreach ($result as &$row) { 
    $row->address = 'USA'; 
} 

:あなたは次のことを行うことができます。

関連する問題