将字段追加到数组的末尾


Append field to the end of an array

我有一个数组,当我echo时,我得到以下输出;

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

现在,我需要添加一个额外的文件;所以最后它应该表现为;

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

如果$arr是我的数组,我将如何附加"message":"Success"

对不起,我没有任何代码来演示我的工作方式,我被困在这里了。如果有人能帮我,我将不胜感激。

您的数组内容在我看来像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;

就像Waygood说的那样,如果你想在数组的末尾添加一个值,只需使用:

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

但是,如果您需要在数组的开头添加一个值(如您的示例),则可以使用:

array_unshift($array, $value);

或者,如果你需要在开头添加一个键和一个值,你可以简单地用键=>值对创建一个数组,并将这两个数组合并,如下所示:

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

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

作为参考,以下是php.net文档的链接:

阵列取消提升

array_merge

$arr["message"]="Success";怎么样?

要添加命名字段,只需使用以下命令:

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

要添加未命名的字段,方法如下:

$array[] = $value;

有多种方法。

PHP数组函数

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

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

+操作员

或者像其他人提到的那样,使用$arg['var']=

只需定义"消息":"成功"为另一个数组,并使用推送、合并或+

看起来你也有Json编码。你也需要处理这个问题。

数组函数只适用于常规数组,而不适用于编码字符串。

试试这个:

$arr = array("name"=>"Kat","age"=>"10");
print_r($arr);
$arr = array_merge(array("message" => "Success"), $arr);
print_r($arr);