在数组中引用php变量

时间:2011-08-14 06:29:20

标签: php arrays variables

我有一个小问题,似乎无法绕过我的脑袋,希望有人能够找到问题。我有一个名为 $ 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, 艾米

2 个答案:

答案 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);
}