ссылки на переменные php внутри массива - PullRequest
0 голосов
/ 14 августа 2011

У меня есть небольшая проблема, которую я не могу обернуть головой и надеюсь, что кто-то здесь сможет найти проблему.У меня есть переменная с именем $ 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 ...)

Спасибо, Эми

Ответы [ 2 ]

2 голосов
/ 14 августа 2011

Не уверен, какой именно ключ вы хотите, но сейчас вы используете переменную в качестве ключа:

$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
0 голосов
/ 14 августа 2011

Вам не нужно превращать массив данных в строку и преобразовывать его обратно в массив. Вы можете просто вставить массив в другой массив и ссылаться на него таким образом. Например:

$data = array(1,2,3,4,5);

$MyArray[] = $data;

Чтобы вспомнить эти данные:

foreach($MyArray as $array){
echo implode(',',$array);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...