Перейти к содержанию
Официальный форум поддержки Simpla

Как вывести индекс массива в smarty?


Рекомендуемые сообщения

Передаю в шаблон массив

$x["name"] = "имя элемента";

 

В шаблоне вывожу значение нужного элемента

{$x.name}

Выводит:

имя элемента

 

Как вывести имя индекса?

Чтобы получилось:

 

name - имя элемента.

 

Здесь не нашел:

http://www.smarty.net/docsv2/ru/language.variables

по инету тоже не нашел.

Изменено пользователем Guga
Ссылка на сообщение
Поделиться на другие сайты

пример конечно апупительный...

из написанного я толком ничего не понял и самое главное - не уловил никакого смысла

 

если в foreach

{foreach $x as $var=>$value}{$var}=>{$value}{/foreach}

 

если просто с переменных то нужно знать хотя бы позиционный индекс
{$x_keys = $x|array_keys}с первой позиции ключ - {$x_keys[0]} 

 

Ссылка на сообщение
Поделиться на другие сайты

 

пример конечно апупительный...

из написанного я толком ничего не понял и самое главное - не уловил никакого смысла

 

если в foreach

{foreach $x as $var=>$value}{$var}=>{$value}{/foreach}

 

если просто с переменных то нужно знать хотя бы позиционный индекс
{$x_keys = $x|array_keys}с первой позиции ключ - {$x_keys[0]} 

 

в том то и дело, что без цикла вывожу.

{$x.name} - выводится "имя элемента"

 

а как вывести имя индекса этого элемента, имя ключа элемента, если угодно.

Ссылка на сообщение
Поделиться на другие сайты

написать просто name 

 

{$x_keys = $x|array_keys}с первой позиции ключ - {$x_keys[0]} 
читайте доки по массивам php. у вас неправильный подход к ним Изменено пользователем yr4ik
Ссылка на сообщение
Поделиться на другие сайты

а как вывести имя индекса этого элемента, имя ключа элемента, если угодно.

 

через цикл

ключ на то и ключ, чтобы значение в массиве исчкать

 

просто по какому "ключу" вы будет ключ выводить? простите за слова такие :) просто чтобы понятно было

Изменено пользователем Maksclub
Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...