Как получить последний символ из переменной?

186
08 сентября 2021, 04:20
echo "[[*id]]"; //выводит 671

Как отсюда выделить последний символ -1?

$str = '[[*id]]';
echo $str; // 671
$last = substr($str,-1);
echo $last; //выводит ]
Answer 1

Попробуйте так:

$str = $modx->resource->get('id');
echo $str;
$last = substr($str,-1);
echo $last;

Дело в том, что в вашем примере $str присваивается строка "[[*id]]" а потом уже парсер modx ее преобразует в id страницы

P.S. Исправил ответ, пропустил, что вы хотите получить ид страницы с которой вызываете сниппет. Просто, если вызывать сниппет с каким либо параметром например:

[[mysnippet?&myvar=`aaa`]]

То в php вы можете обращаться к этому параметру через переменную $myvar

READ ALSO
Bitrix24 и свой тип полей для списка

Bitrix24 и свой тип полей для списка

Вообщем такая проблема я тут для одной задачи, в битрикс24 создаю свой тип полей в списках, все что нужно в init прописал, но вот вопрос как свой...

185
Как сделать вывод данных из массива?

Как сделать вывод данных из массива?

Как вывести данные displayname и l ?

126
DeleteMapping Spring Boot Freemarker, не получается удалить

DeleteMapping Spring Boot Freemarker, не получается удалить

Есть на странице лист объектов, хочу добавить кнопку удалитьНахожу объект по айди(хотя вопрос зачем, я же кнопку жму по тому объекту, который...

206