$n = count($parts) - 1;
if (!empty($parts[$n])) {
$last_part = $parts[$n];
} else {
$last_part = $parts[$n - 1];
}
Тест
$parts = ['aa', 'aaa', '']
$parts = ['aa', 'aaa']
$parts = []
$n = count($parts) - 1;
if (!empty($parts[$n])) {
$last_part = $parts[$n];
} else {
$last_part = $parts[$n - 1];
}
$parts = ['aa', 'aaa', '']; //aaa
$parts = ['aa', 'aaa']; //aaa
$parts = []; // empty
SlaSoftворнинга не было
$last_part = '';
$n = count($parts);
for($i = 0; $i < count($parts); ++$i) {
if (!empty($parts[$i])) {
$last_part = $parts[$i];
}
}
ALarikесли код можно оптимизировать, почему не сделать это,
ALarikкод можно оптимизировать
SlaSoftлесенку условий чем иметь длинную булевую строку
SlaSoftэто не мой код
SlaSoftприведенный код в стартопике - ОШИБКА
SlaSoftend(array_filter($part))
$last_chunk = end(explode('_', (string)$this->request->get['path']));(int)array_pop($parts);
Anyone can read. To post and vote, sign in.