Zastanawiam się tylko, czy istnieje sposób napisania tego kodu w jednej linii.Funkcja PHP Explode
$exp = explode(" ", $text);
$cut = $exp[0];
Więc bez konieczności przypisywania zmiennych.
Dzięki
Zastanawiam się tylko, czy istnieje sposób napisania tego kodu w jednej linii.Funkcja PHP Explode
$exp = explode(" ", $text);
$cut = $exp[0];
Więc bez konieczności przypisywania zmiennych.
Dzięki
Jeśli tylko kiedykolwiek chcą pierwszą część, następnie unikać obejście tablicy z strtok
:
$cut = strtok($text, " ");
on wycina coś z ciąg do pierwszego separatora (spacja w twoim przypadku).
$var = reset(explode(" ", $text));
$cut = substr ($text, 0, strpos ($text, ' '));
LUB
$cut = substr (trim ($text), 0, strpos (trim ($text), ' '));
$cut = preg_replace('/ [\s\S]*$/', '', $text);
To jest jedyna w pełni poprawna odpowiedź. –
To jest bardzo dobra odpowiedź i działa doskonale, chyba że pierwszym znakiem jest '' ". Wynik pytania OP będzie pustym ciągiem, a wynikiem twojej odpowiedzi będzie ciąg znaków z char na pozycji 1 do następnej. +1 i tak. – AndersTornkvist
@ richard86: Interesujące. Nigdy nie zdawałem sobie sprawy, że faktycznie przeskakuje do pierwszego nie-ogranicznika. Zwykle stosuje się 'trim()', aby uzyskać dokładne zachowanie. Ale to jest znacząca różnica do wybuchu, jeśli możesz potrzebować/oczekiwać również pustego fragmentu. – mario