smarty Работа с массивами (в т.ч многомерными, вложенность) -- узнать число элементов, использование индексов - примеры кода

Количество элементов массива:

{$ProductionSliderData|@count}

- вместо выражения будет подставлено число элементов в массиве $ProductionSliderData.

Обратиться к элементу массива по указанному номеру (индексу):

$ContactInfo[0].cityName

Обратиться к элементу ассоциативного массива можно по ключу:

$ContactInfoItem.cityName

Также можно обращаться к элементам многомерных массивов, перечисляя последовательно индексы каждого уровня, например:

MySQL Ошибка unknown character set 'utf8mb4' mysql import

Forums:

unknown character set 'utf8mb4' mysql import

Если вы наблюдаете такую ошибку, то скорее всего дело в том, что ваша версию MySQL просто не поддерживает кодировку utf8mb4, которая является расширением utf8.

Вполне возможно, что для импорта базы вам будет достаточно и utf8 (надо пробовать - особенно если не хочется переустаналивать сервер) - а потому попробуйте изменить в файле дампа (обычна эта инструкция идет где-то в начале):

smarty Прибавить значение к переменной - сумма, арифметическая операция, пример кода

Как минимум в некоторых версиях смарти приходится писать знак суммы и прибавляемое значение без пробела:

{foreach from=$ContactInfo key=subkey item=ContactCity}
				
   <div class="tab-content" id="tab-{$subkey+1}">

т.е. вот так:

{$subkey + 1}

может и не сработать.

smarty Прибавить значение к переменной - сумма, арифметическая операция, пример кода

Как минимум в некоторых версиях смарти приходится писать знак суммы и прибавляемое значение без пробела:

{foreach from=$ContactInfo key=subkey item=ContactCity}
				
   <div class="tab-content" id="tab-{$subkey+1}">

т.е. вот так:

{$subkey + 1}

может и не сработать.

smarty isset Проверить существование переменной/поля массива -- пример кода (+foreach)

Пример проверки существования поля массива и последующий цикл по нему (в примере подразумевается, что это поле если есть полюбому является массивом):

{if  isset($itemMenu.children)}
	<span class="open-drop"><i class="fa fa-chevron-circle-down" aria-hidden="true"></i></span>
	<ul>
	{foreach from=$itemMenu.children key=subkey item=subMenuItem}
	   <li><a href="{$subMenuItem.alias}">{$subMenuItem.name}</a></li>  
	{/foreach}
	</ul>
{/if}

С отрицанием можно так:

smarty is array Проверить является ли переменная массивом - пример кода

Пример:

{if $myarray|is_array}
<ul>
  {foreach from=$arraySlice item="item"}
  <li><a href="mypage.php?value={$item}">{$item}</a></li>
  {/foreach} 
</ul>
{/if}

Подробности:
smarty.incutio.com/?page=is_array

Шевроле камаро и газель - авария в Воронеже 9 июля 2016 года)

В Воронеже девушка на дорогом корыте врезалась в газель, водитель который теперь в больнице. Кто-нибудь знает имена участников ДТП или какие-то подробности происшедшего?

В "типичном Воронеже" (как всегда) админы удаляют комментарии, при этом народ опасается, что дело может быть замято влиятельными людьми (не в пользу водителя газели), ибо корыто было очень дорогим.

Также удаляются комменты о частом специфическом состоянии девушки, переехавшей газель и как следствие - её водителя.

yii2 activerecord find where limit В виде массивов, псеводнимы, список полей + только указанные id -- пример кода

Очень интересным оказывается пример (лично не проверял ещё):

// $id -- массив первичных ключей
$model = Post::find($id)->limit(10)->asArray()->all();
$model = Post::find($id)->select('id, name as full')->asArray()->one();
$model = Post::find($id)->select('id, name as full')->asArray()->all();
$model = Post::find()->where(['slug'=>$slug])->asArray()->one();

yii2 AvtiveRecord find asArray() - Получение данных в виде массива - список id сразу при запросе (одномерный) -- пример кода

Пример функции:

    /**
     * Получит массив id клиентов данного пользователя
     * 
     * @param array  массив id
     */
    public static function getClientsIdsOfThisUser($userId)
    {
        Client::find()->select('id')
            ->where(['user_id' => $userId])->asArray()->all();
    }

yii2 activerecord перевод Массива объектов в массив массивов - пример кода

Можно заменять имена ключей и даже проводить вычисления и иные операции:

Pages

Subscribe to fkn+antitotal RSS