co to najszybszy sposób na uzyskanie jedynie important_stuff część z ciągiem jak ten:uzyskać ciąg po sznurku z ciągiem
bla-bla_delimiter_important_stuff
_delimiter_
jest zawsze tam, ale reszta napisu można zmienić .
co to najszybszy sposób na uzyskanie jedynie important_stuff część z ciągiem jak ten:uzyskać ciąg po sznurku z ciągiem
bla-bla_delimiter_important_stuff
_delimiter_
jest zawsze tam, ale reszta napisu można zmienić .
tutaj:
$arr = explode('delimeter', $initialString);
$important = $arr[1];
$string = "bla-bla_delimiter_important_stuff";
list($junk,$important_stufF) = explode("_delimiter_",$string);
echo $important_stuff;
> important_stuff
Lubię korzystać z listy. kiedy pierwszy raz miałeś tablicę, myślałem, że pokazałeś mi zdolność php do pisania w języku Pythona, której nie znałem! –
fajne. dziękuję :) – Alex
$importantStuff = array_pop(explode('_delimiter_', $string));
Spowoduje to zgłoszenie błędu "E_STRICT" ("Ścisłe standardy: tylko zmienne powinny być przekazywane przez odniesienie"), ponieważ array_pop używa odwołania, ale nadal działa. –
$result = end(explode('_delimiter_', 'bla-bla_delimiter_important_stuff'));
Bardzo inteligentne rozwiązanie. – andcl
To spowoduje: ścisłe standardy: tylko zmienne powinny być przekazywane przez odniesienie. Musisz przypisać funkcję explode() do zmiennej temp. –
Lubię tą metodą:
$str="bla-bla_delimiter_important_stuff";
$del="_delimiter_";
$pos=strpos($str, $del);
cięcie od końca do końca ogranicznika łańcucha
$important=substr($str, $pos+strlen($del)-1, strlen($str)-1);
uwaga:
1) dla substr początek ciąg na '0', natomiast dla strpos & strlen bierze wielkość napisu (zaczyna się na '1')
2) za pomocą 1 znak separatora może dobry pomysł
wydaje się być pewnym nieporozumieniem, czy znaki są dosłownie, czy nie. poniższe rozwiązania są dobre. –
Możesz znaleźć ['s ($ str) -> afterFirst ('_delimiter_')'] (https://github.com/delight-im/PHP-Str/blob/8fd0c608d5496d43adaa899642c1cce047e076dc/src/Str.php#L435) lub ['s ($ str) -> afterLast ('_delimiter_')'] (https://github.com/delight-im/PHP-Str/blob/8fd0c608d5496d43adaa899642c1cce047e076dc/src/Str.php#L445) pomocne, jako znaleźć w [tej samodzielnej bibliotece] (https://github.com/delight-im/PHP-Str). – caw