我有一个数组,当我echo
时,我得到以下输出;
Array[{"name":"Kat","age":"10"}]
现在,我需要在此添加一个额外的文件;所以最后它应该显示为;
Array[{"message":"Success","name":"Kat","age":"10"}]
如果$arr
是我的数组,我将如何追加"message":"Success"
?
抱歉,我没有任何代码来证明我的工作,我被困在这里。如果有人能帮助我,我将不胜感激。
答案 0 :(得分:1)
就像Waygood所说,如果你想在数组末尾添加一个值,只需使用:
$array[] = $value;
或$array['somekey'] = $somevalue;
但是,如果您需要在数组的开头添加一个值(例如您的示例),您可以使用:
array_unshift($array, $value);
或者,如果您需要在开头添加一个键和一个值,您只需使用key =>创建一个数组即可。值对并合并这两个数组:
$firstArray = array("message" => "Success");
$newArray = array_merge($firstArray, $secondArray);
供参考,以下是php.net文档的链接:
答案 1 :(得分: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;
答案 2 :(得分:0)
$arr["message"]="Success";
怎么办?
答案 3 :(得分:0)
要添加命名字段,您只需使用:
$array['message'] = 'Success';
要添加未命名的字段,可以这样做:
$array[] = $value;
答案 4 :(得分: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编码。你也需要处理它。
数组函数仅适用于常规数组,而不是编码字符串。
答案 5 :(得分:0)
试试这个:
$arr = array("name"=>"Kat","age"=>"10");
print_r($arr);
$arr = array_merge(array("message" => "Success"), $arr);
print_r($arr);