2013-06-01 2 views
1

Я знаю, что это глупый вопрос, но я застрял! У меня есть следующий массив:Назначить массив элементу переменной в PHP

Array ([type] => 8 [message] => Use of undefined constant hola - assumed 'hola' 
[file] => C:\wamp\www\WeCode\code.php(29) : eval()'d code [line] => 3) 

Я хочу переменной $var иметь строку элемента [сообщение]. Я пытаюсь получить доступ к массиву с помощью индексов, но это заставляет меня компенсировать ошибки! Так что я могу сделать? Я думаю, это довольно просто, но я застрял в этом.

ответ

3

Вы можете использовать:

$var = $array['message']; 

В этом случае message Ваш индекс массива.

+0

Это то, что мне нужно. Боже, почему я был так слеп, чтобы видеть это? Спасибо, брат. – Jerome

+0

Не проблема :) Принять или возвысить? Спасибо :) –

+1

Сделано, мистер Кросс. Еще раз спасибо. – Jerome

0

Это ассоциативный массив, и вам нужно получить доступ к элементам по ключевым словам. В вашем случае:

$var = $array['message']; 
+0

Вот что мне нужно. Спасибо Arturo =) – Jerome

+0

Добро пожаловать! – ArturoO

0

Я считаю, что ваш синтаксис массива правильно, но мне нравится создавать ассоциативные массивы так:

$array1 = array('type' => 8, 'message' => "Use of undefined constant hola - assumed 'hola'", 'file' => "C:\wamp\www\WeCode\code.php(29) : eval()'d code", 'line' => 3); 

Тогда, так как это ассоциативный массив, вы можете получить доступ к нему, как это :

$var2 = $array1['message']; 
+0

Пожалуйста, не рекомендуем такие вещи, как '$ arr [key]'. Это не будущий и плохой стиль. – str

+0

Хорошо, последний код - это то, что мне нужно, больше ничего. Спасибо, Ревен. – Jerome

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