0

配列があり、echoそれを実行すると次の出力が得られます。

Array[{"name":"Kat","age":"10"}]

今、私はこれに追加のファイルを追加する必要があります。したがって、最終的には次のように表示されます。

Array[{"message":"Success","name":"Kat","age":"10"}]

$arr私の配列の場合、どのように追加します"message":"Success"か?

申し訳ありませんが、動作を示すコードがありません。ここでスタックしています。誰か助けていただければ幸いです。

4

6 に答える 6

1

Waygoodが言ったように、配列の最後に値を追加する場合は、次を使用します。

$array[] = $value;また$array['somekey'] = $somevalue;

ただし、(例のように)配列の先頭に値を追加する必要がある場合は、次を使用できます。

array_unshift($array, $value);

または、最初にキーと値を追加する必要がある場合は、key => valueのペアを使用して配列を作成し、次のように2つの配列をマージすることができます。

$firstArray = array("message" => "Success");

$newArray = array_merge($firstArray, $secondArray);

参考までに、php.netのドキュメントへのリンクは次のとおりです。

array_unshift

array_merge

于 2012-07-13T08:26:20.043 に答える
1

あなたの配列の内容は私にはJSONのように見えます。ただし、配列が実際には単なるPHP配列である場合は、次のようにします。

$arr = array('name' => 'Kat', 'age' => '10');
$arr['message'] = 'Success';

JSONでエンコードされた配列の場合:

$arr = json_decode('{"name":"Kat","age":"10"}' , true)); //true decodes to an array and not a standard object
$arr['message'] = 'Success';

echo $arr;

//If you want it back in JSON
$json = json_encode($arr);
echo $json;
于 2012-07-13T08:27:19.000 に答える
0

どう$arr["message"]="Success";ですか?

于 2012-07-13T08:23:45.757 に答える
0

名前付きフィールドを追加するには、次のコマンドを使用できます。

$array['message'] = 'Success';

名前のないフィールドを追加するには、次のようにします。

$array[] = $value;
于 2012-07-13T08:24:47.223 に答える
0

それを行うには複数の方法があります。

PHP配列関数

http://php.net/manual/en/function.array-push.php

http://php.net/manual/en/function.array-merge.php

+演算子

または、$ arg['var']=を使用して言及された他の人のように

「message」:「Success」を別の配列として定義し、push、merge、または+を使用するだけです。

また、Jsonでエンコードされているようです。あなたもそれを処理する必要があります。

配列関数は通常の配列でのみ機能し、エンコードされた文字列では機能しません。

于 2012-07-13T08:25:48.813 に答える
0

これを試して:

$arr = array("name"=>"Kat","age"=>"10");
print_r($arr);
$arr = array_merge(array("message" => "Success"), $arr);
print_r($arr);
于 2012-07-13T08:30:28.467 に答える