2017-09-14 56 views
-2

如何使用变量将字符串保存到数组中?它似乎没有工作..PHP将字符串和变量保存到数组中

$str[] = {'name':'$data['name']','y':$data['values'],'key':'$data['key']'}, 
$str_str = implode(' ', $str); 
echo $str_str; 

谢谢。

+0

这不会解析。该字符串的来源是什么? –

+0

我基本上想把“{'name':'name123','y':y123,'key':'key123'},”保存到数组中。值“name123,y123和key123应该替换为像$ data ['name123']这样的变量。这些变量来自数据库。 – user8607695

+0

似乎没有工作不是错误。发布实际的错误,所以我们不必猜测。 – OptimusCrime

回答

0

您应该阅读关于PHP中的基本数组和字符串处理。像这样的东西应该工作:

$str[] = [ 
    'name' => $data['name'], 
    'y' => $data['values'], 
    'key' => $data['key'] 
]; 
0

也许最好的方法就是使用$ str [] = json_encode($ data);

0

您是否试图将JSON字符串保存到数组中?

$var[]保存的值到数组$var 你想保存看起来像一个JSON字符串,如果这就是你希望你可以这样做什么字符串中的第一个可用数字键:

$var[] = json_encode($data) 

如果数据阵列包含以下内容:

Array 
(
    [name] => value name 
    [y] => value y 
    [key] => value key 
) 

JSON编码此阵会给你:

{"name":"value name","y":"value y","key":"value key"} 
相关问题