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);

或者,如果您需要在开头添加一个键和一个值,您可以简单地使用键 => 值对创建一个数组,然后像这样合并两个数组:

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

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

作为参考,这里是 php.net 文档的链接:

array_unshift

数组合并

于 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

要添加命名字段,您可以使用以下命令:

$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["message"]="Success";

于 2012-07-13T08:23:45.757 回答
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 回答