У меня есть следующая строка:
*/3 * * * * echo yes
То, что я хочу сделать, это создать массив из двух элементов из этого, где элементы отделены после 5-го поля друг от друга:
$result = [ "*/3 * * * *", "echo yes" ];
В Linux bash
shell я бы просто использовал:
echo "*/3 * * * * logger yes" | cut -d' ' -f1-5
echo "*/3 * * * * logger yes" | cut -d' ' -f6-
Как вы видите, это запись cron. Так что написание RegEx было бы довольно неудобно, так как поля могут меняться. Хорошо, я мог бы написать RegEx, который разделяет элементы друг от друга с помощью пробела, но мне интересно, есть ли какая-либо функция в PHP, которая аналогична тоже GNU cut
или awk
, которую я мог бы использовать для того, что разделяет две части после 5-го поля.
Как я могу достичь того же результата с PHP?