Tylko uwaga, ludzie cię głosują z powodu minimalnej ilości informacji i źle sformułowanych pytań.
Troggy
@Troggy - podczas mojej edycji postanowiłem zmienić go na czytelny angielski, ale potem zdałem sobie sprawę, że prawdopodobnie będzie to po prostu duplikat wielu innych pytań
John Rasch
3
Żadne pytanie nie jest zbyt proste, ale warto rozważyć funkcje obsługi ciągów. Nie dlatego, że to złe pytanie, ale znalezienie czegoś w dokumentacji jest przyjemne, a czasem szybsze.
@McLosysCreative Może Ci się również spodobać, var_dumpktóra zawiera bardziej szczegółowe informacje. Jeszcze bardziej przydatne jest var_export($myArray, true)to, że zwraca dane wyjściowe var_dumpjako ciąg znaków, dzięki czemu można przechowywać je w jakimś dzienniku bez przerywania generowanej strony ...
Jeśli ten ciąg pochodzi z pliku csv, użyłbym fgetcsv()(lub str_getcsv()jeśli masz PHP V5.3). To pozwoli ci poprawnie przeanalizować podane wartości. Jeśli nie jest to csv, explode()powinien być najlepszym wyborem.
Najlepszym wyborem jest użycie funkcji „explode ()”.
$content ="dad,fger,fgferf,fewf";
$delimiters =",";
$explodes = explode($delimiters, $content);foreach($exploade as $explode){
echo "This is a exploded String: ". $explode;}
Jeśli chcesz szybszego podejścia, możesz użyć narzędzia ograniczającego, takiego jak Delimiters.co. Istnieje wiele takich witryn. Ale wolę prosty kod PHP.
explode ma pewne bardzo duże problemy w rzeczywistym użytkowaniu:
count(explode(',',null));// 1 !!
explode(',',null);// [""] not an empty array, but an array with one empty string!
explode(',',"");// [""]
explode(',',"1,");// ["1",""] ending commas are also unsupported, kinda like IE8
Odpowiedzi:
Spróbuj wybuchnąć :
Wynik :
źródło
var_dump
która zawiera bardziej szczegółowe informacje. Jeszcze bardziej przydatne jestvar_export($myArray, true)
to, że zwraca dane wyjściowevar_dump
jako ciąg znaków, dzięki czemu można przechowywać je w jakimś dzienniku bez przerywania generowanej strony ...Wynik
źródło
W bardziej skomplikowanych sytuacjach może być konieczne użycie
preg_split
.źródło
Jeśli ten ciąg pochodzi z pliku csv, użyłbym
fgetcsv()
(lubstr_getcsv()
jeśli masz PHP V5.3). To pozwoli ci poprawnie przeanalizować podane wartości. Jeśli nie jest to csv,explode()
powinien być najlepszym wyborem.źródło
Kod:
Online:
źródło
W prosty sposób możesz iść
explode($delimiter, $string)
;Ale w szerokim zakresie, dzięki programowaniu ręcznemu:
Outpou:
print_r($resultArr);
źródło
Najlepszym wyborem jest użycie funkcji „explode ()”.
Jeśli chcesz szybszego podejścia, możesz użyć narzędzia ograniczającego, takiego jak Delimiters.co. Istnieje wiele takich witryn. Ale wolę prosty kod PHP.
źródło
explode
ma pewne bardzo duże problemy w rzeczywistym użytkowaniu:dlatego wolę preg_split
cała płyta kotła:
źródło