Size: a a a

2020 November 04

АД

Александр Дементьев... in phpGeeks
Ребят, если я в массиве хочу найти название файла, не зная расширения, как верно составить регулярку?
`$Arr = Array(
   [0] => 1046.mp4
   [1] => 1058.mp4
   [2] => 1061.mp4
);`
$id = 1058;
array_search( $id .'/\.*$/i', $Arr );
источник

ВС

Владислав Субботин... in phpGeeks
Boris Ustyantsev
Резонный вопрос. Функции max() что ли недостаточно?
Очевидно, что в данном случае недостаточно. Потому что max вернёт наибольшее значение. А нужно вернуть массив, в котором было это значение. Так что в любом случае будет доп. обёртка какая-то
источник

👑️

👑OGURCHIK🖤 ️ in phpGeeks
Александр Дементьев
Ребят, если я в массиве хочу найти название файла, не зная расширения, как верно составить регулярку?
`$Arr = Array(
   [0] => 1046.mp4
   [1] => 1058.mp4
   [2] => 1061.mp4
);`
$id = 1058;
array_search( $id .'/\.*$/i', $Arr );
Айди это все имя?
источник

M

Maxim Kainov in phpGeeks
Artem Molotov
Даже листинг приведу.
$item = array_reduce(
   $data,
   fn($a, $b) => ((int) $a['PROPERTY_PRICE_VALUE'] > (int) $b['PROPERTY_PRICE_VALUE']) ? $a : $b,
   $data[0]
);


Ожидаю рекомендаций где мне null проверить и filter применить.
Это получше, но тоже сложно )
источник

АД

Александр Дементьев... in phpGeeks
👑OGURCHIK🖤 ️
Айди это все имя?
да
источник

AM

Artem Molotov in phpGeeks
sprintf('/%d\..+/', $id)
источник

👑️

👑OGURCHIK🖤 ️ in phpGeeks
$id .'..+'
источник

AM

Artem Molotov in phpGeeks
кажись не опечатался
источник

AM

Artem Molotov in phpGeeks
Artem Molotov
sprintf('/%d\..+/', $id)
хотя лучше сделать расширение опциональным, т.к. файл может быть без расширения
источник

👑️

👑OGURCHIK🖤 ️ in phpGeeks
🤔
источник

👑️

👑OGURCHIK🖤 ️ in phpGeeks
Или не париться и почти проверять что строка начинается с $айди
источник

AM

Artem Molotov in phpGeeks
👑OGURCHIK🖤 ️
Или не париться и почти проверять что строка начинается с $айди
тоже вариант
источник

AM

Artem Molotov in phpGeeks
👑OGURCHIK🖤 ️
Или не париться и почти проверять что строка начинается с $айди
Хотя нет, т.к. может быть 10581.mp4
источник

AM

Artem Molotov in phpGeeks
В общем, нужны доп. условия
источник

👑️

👑OGURCHIK🖤 ️ in phpGeeks
Сказал же что там все имя. Да и под твой пример подходит
источник

AM

Artem Molotov in phpGeeks
👑OGURCHIK🖤 ️
Сказал же что там все имя. Да и под твой пример подходит
Да, я понимаю. Имел ввиду, что он может искать 1058, а будет найдено и 10581.mp4, если проверять только начало.
источник

AM

Artem Molotov in phpGeeks
Я пока только такой вариант придумал (из наиболее подходящих):

/^({$id}\..+|{$id})$/

Ищет 100.mp4 и 100, если $id = 100
источник

АД

Александр Дементьев... in phpGeeks
Artem Molotov
хотя лучше сделать расширение опциональным, т.к. файл может быть без расширения
такого не задумано, но волшебство быть может, согласен
источник

S

SarcasmIO in phpGeeks
Artem Molotov
Я по фактам объяснил, вроде как. Нет?
чувак, ничего личного но тебя недавно в пхп чате забанили за токсичность, ты теперь сюда пришел, притом что я нормально к тебе отношусь ты хотя бы доку по сф осилил))
сбавь обороты
источник

AM

Artem Molotov in phpGeeks
SarcasmIO
чувак, ничего личного но тебя недавно в пхп чате забанили за токсичность, ты теперь сюда пришел, притом что я нормально к тебе отношусь ты хотя бы доку по сф осилил))
сбавь обороты
Первую часть предложения хорошо было бы проверить. Бан там весь сомнителен был
источник