我有一个小问题,似乎无法绕过我的脑袋,希望有人能够找到问题。我有一个名为 $ data 的变量,它是一个字符串值数组,当我使用下面的代码时,一切正常。
$data = array(1,2,3,4,5);
$users = implode("," , $data);
echo ($users);
这会产生1,2,3,4,5之类的东西,这是我的预期,但如果我尝试在下面的代码中遵循相同的逻辑,那么结果就是一个空字符串。
$data = array(1,2,3,4,5);
$users = implode("," , $data);
$MyArray = array(
$user_ids => array($users)
)
我的问题是如何在这个数组中引用$ users变量,以便产生我需要的结果。 (即1,2,3,4,5 ......)
THX, 艾米
答案 0 :(得分:2)
不确定您想要密钥的是什么,但现在您正在使用变量作为密钥:
$users = implode("," , $data);
$user_ids = 'users_id_keyname';
$MyArray = array(
$user_ids => $users
);
echo $MyArray['users_id_keyname']; // outputs 1,2,3,4,5
echo $MyArray[$user_ids]; // outputs 1,2,3,4,5
您可能只想使用字符串作为键:
$users = implode("," , $data);
$MyArray = array(
'user_ids' => $users
);
echo $MyArray['user_ids']; // outputs 1,2,3,4,5
答案 1 :(得分:0)
您无需将数据数组转换为字符串并将其转换回数组。您可以将数组插入另一个数组并以这种方式引用它。例如:
$data = array(1,2,3,4,5);
$MyArray[] = $data;
召回这些数据:
foreach($MyArray as $array){
echo implode(',',$array);
}