[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вынимаем из массива ключ и делаем из него var
m4a1fox
Всем доброго здоровья. Имеем -
$data['title'] = 'hello wold';


Как разложить массив, что бы прописав

<?php
echo $title;
?>

У меня на страницы вывелось - 'hello wold'. А то я чего то потерялся.



Спустя 1 минута, 25 секунд (9.03.2012 - 16:44) inpost написал(а):
А что тебе мешает написать: echo $data['title'] ? Зачем объектный вид надо переводить в простую переменную?

Спустя 56 секунд (9.03.2012 - 16:45) Visman написал(а):
extract($data);

?

Спустя 2 минуты, 59 секунд (9.03.2012 - 16:48) m4a1fox написал(а):
inpost
А что тебе мешает написать: echo $data['title'] ?

Да как бы не чего не мешает. Собственно так и сделал. Не критично, а в целях эксперимента хочется узнать как это сделать.... Ну чисто теоретически.

Спустя 31 секунда (9.03.2012 - 16:48) m4a1fox написал(а):
Visman
Цитата
extract($data);

Подробнее....

Спустя 1 минута, 33 секунды (9.03.2012 - 16:50) alex12060 написал(а):

$data = array('test' => 'test', 'title' => 'title olol');

foreach($data as $k => $v) {
$$k = $v;
}

unset($data);

echo $title;


И я помню в какой-то теме была такая вещь, где ты отметился. Неужто забыл?)

Спустя 3 минуты, 46 секунд (9.03.2012 - 16:53) Visman написал(а):
Цитата (m4a1fox @ 9.03.2012 - 21:48)
Подробнее....

Спустя 20 секунд (9.03.2012 - 16:54) m4a1fox написал(а):
alex12060
Цитата
И я помню в какой-то теме была такая вещь, где ты отметился. Неужто забыл?)

Какой....я чего то подзабыл....

Спустя 2 минуты, 36 секунд (9.03.2012 - 16:56) alex12060 написал(а):
m4a1fox

Если бы я помнил, дал бы ссылку :)

Хотя нет, это не та тема была, я вспомнил. Там было про различные вызовы переменных, типа:


$var = 'test';

echo $var;
echo "text is $var";
echo "text is ${var}";
echo "text is {$var}";

// etc..

Спустя 35 секунд (9.03.2012 - 16:57) Visman написал(а):
foreach($data as $k => $v) {
$$k = $v;
}

это делает extract.

Спустя 1 минута, 32 секунды (9.03.2012 - 16:58) johniek_comp написал(а):
$data = array('hello' => 'hello world!');

extract($data);

echo $hello;


индекс массива делает переменной, и записывает туда её значение

Спустя 2 минуты, 42 секунды (9.03.2012 - 17:01) m4a1fox написал(а):
alex12060
Спасибо.... работает. Теперь надо его в функцию(метод) запихнуть... smile.gif

Спустя 45 секунд (9.03.2012 - 17:02) YVSIK написал(а):
оО! как сложно !!
вот страница
<meta name="keywords" content="<?php echo $arr['meta_k'] ?>">
<meta
name="description" content="<?php echo $arr['meta_d'] ?>">
<title><?php
echo $arr['titul'] ?></title>

вот функция
function OutTitle($name_page)
{
$result = mysql_query("SELECT`titul`,
`meta_d`,
`meta_k`
FROM
`name`
WHERE
`pade` ='
$name_page'");
$row = mysql_fetch_assoc($result);
return $row;

ак это ЭТо обращение к этой функции

// это сответствие названия страниц (массив)
$hame_p = array (NULL =>HOME,
2 => PRICTS, // цены
4 => JOB, // вакнсии
3 => CONTACTS, // контакты
1 => TAXI // такси

);
$name = $_GET['page']; // берем из урла № страницы!
// достать нужный элемент по значению

$two = $hame_p[$name];
/*получаем массив значений из базы! для нужной страницы*/
//при помощи своей функции!!


$arr = OutTitle($two);
/* тут добавить оператор иф чтоб по дефоту небыло нотисов на
будущее! */


Спустя 59 секунд (9.03.2012 - 17:03) alex12060 написал(а):
johniek_comp

Не обессудь smile.gif


Спустя 1 минута, 22 секунды (9.03.2012 - 17:04) m4a1fox написал(а):
Вопрос снимается. кажется smile.gif Всем спасибо за участие. Помогли.

Спустя 10 минут, 58 секунд (9.03.2012 - 17:15) killer8080 написал(а):
Цитата (m4a1fox @ 9.03.2012 - 16:01)
alex12060
Спасибо.... работает. Теперь надо его в функцию(метод) запихнуть... smile.gif

Зачем изобретать велосипед? Тебе же дважды подсказали нативную функцию, а ты в упор проигнорировал smile.gif

Спустя 3 минуты, 17 секунд (9.03.2012 - 17:18) m4a1fox написал(а):
killer8080
Не не... не игнорировал я ее. А воспользовался. Просто не знал что так можно... попробовал. Получилось. Сказал спасибо Visman'у

Спустя 10 дней, 2 часа, 37 минут, 16 секунд (19.03.2012 - 19:56) Игорь_Vasinsky написал(а):
YVSIK
laugh.gif чёт ты в молоко стрельнул тут))
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.