2016-09-19 1 views
-2

У меня есть массив:PHP - содержание массива в переменных

$people = "array(
    "t1:sdfdsf774", 
    "t2:dsfdsf",  
); 

У меня есть переменные $ содержания, которое удерживает содержимое массива.

Я пытаюсь получить $ содержимое в массив следующим образом:

$people = "array(".$content.")"; 

Я получаю ошибку синтаксиса.

+0

'array ($ content)'; Возможно, – devpro

+0

Вы создаете строку, а не массив. Когда вы определяете массив, вы делаете это следующим образом: '$ people = array (" something "," something else ");' Прочитайте документацию: http://us2.php.net/manual/en/function.array .php (это должна быть ваша первая остановка, прежде чем спрашивать здесь). –

+0

Действительно непонятно ... Чего вы хотите добиться, сделав это? –

ответ

0

Во-первых, почему вы используете «» для определения массива?

$people = "array(".$content.")"; В этом типе замедления, что именно происходит это строка «массив (» в настоящее время объединяются в массив $ содержание, которое не могу случиться.

массив можно инициализировать (наблюдайте без кавычек)

$people = array("t1:sdfdsf774", "t2:dsfdsf"); 

Это создает массив следующим образом:.

Array 
(
    [0] => t1:sdfdsf774 
    [1] => t2:dsfdsf 
) 

Если это как у пытаются создать Теперь, если вы хотите добавить $ содержание в $ людей, а затем использовать array_merge следующим образом:

$people = array_merge($people, $content) 

Если вы хотите t1 и t2 в качестве ключей, то вы должны инициализировать массив следующим образом:

$people = array(t1=>"sdfdsf774", t2=>"dsfdsf"); 

Это следующие создана:

Array 
(
    [t1] => sdfdsf774 
    [t2] => dsfdsf 
) 

Затем array_merge с $ content.

Чтобы добавить массив в $ people, используйте array_push($people, $content). Не требуется замедление.

 Смежные вопросы

  • Нет связанных вопросов^_^