Qual è il modo migliore per ottenere le prime 5 parole di una stringa? Come posso dividere la stringa in due in modo tale prima stringa ha i primi 5 parole della stringa originale e la seconda stringa costituisce il resto della stringa originalePHP Qual è il modo migliore per ottenere le prime 5 parole di una stringa?
risposta
$pieces = explode(" ", $inputstring);
$first_part = implode(" ", array_splice($pieces, 0, 5));
$other_part = implode(" ", array_splice($pieces, 5));
explode
pause dell'originale stringa in una serie di parole, array_splice
consente di ottenere determinati intervalli di tali parole, quindi implode
combina nuovamente gli intervalli in stringhe singole.
Usa 'explode (" ", $ inputstring, 6)' per salvare l'esplosione quando non è necessario. – salathe
<?php
$words = explode(" ", $string);
$first = join(" ", array_slice($words, 0, 5));
$rest = join(" ", array_slice($words, 5));
'str_split' non fa quello che pensi che faccia. – Amber
Concordato con @Amber, 'str_split' converte il primo argomento in un array, [non ha una firma come quella qui indicata] (http://php.net/manual/en/function.str-split. php) –
Grazie. Di solito ottengo 'str_split' e' explode' mix up. Risolto il problema della sorveglianza secondaria. – Kenaniah
Quanto segue dipende fortemente da cosa si definisce come una parola ma è un cenno in un'altra direzione, lontano dal semplice explode
-ing.
$phrase = "All the ancient classic fairy tales have always been scary and dark.";
echo implode(' ', array_slice(str_word_count($phrase, 2), 0, 5));
Dà
tutti gli antichi fata classico
Un'altra alternativa, dal momento che tutti amano regex, sarebbe qualcosa di simile:
preg_match('/^(?>\S+\s*){1,5}/', $phrase, $match);
echo rtrim($match[0]);
Quest'ultimo è terso. +1 –
questo ha funzionato per me, grazie –
implode(' ', array_slice(explode(' ', $contents), 0, 5));
Nota: qui all'ultimo si può vedere 0, 10 stamperà dalla parola iniziale alla decima parola, quindi è possibile correggere come si desidera iniziare dalla parola al numero totale di parole.
Non abbastanza buono per esplodere gli spazi. – 4EACH
- 1. Qual è il modo migliore per dividere una stringa per ottenere tutte le sottostringhe da Ruby?
- 2. Ottenere prime due parole da stringa in php
- 3. Ottieni le prime 250 parole di una stringa?
- 4. Regex per ottenere le prime due parole di lunghezza sconosciuta da una stringa
- 5. Qual è il modo migliore per iniziare con PyQt 5?
- 6. Qual è il modo migliore per comprimere le righe di una SELECT in una stringa?
- 7. Qual è il modo migliore per ottenere una stringa formattata per rappresentare l'offset UTC?
- 8. Qual è il modo migliore per scorrere le righe di una stringa Java?
- 9. Qual è il modo migliore per analizzare le stringhe?
- 10. Qual è il modo migliore per attivare le stampe Python?
- 11. Qual è il modo migliore per convertire enum in stringa?
- 12. Qual è il modo migliore per creare una ricerca whois?
- 13. Il modo migliore per ottenere URL multilingue?
- 14. Il modo migliore per contare le parole in una stringa in Ruby?
- 15. Qual è il modo migliore per "ripristinare" le modifiche?
- 16. Qual è il modo migliore per estendere le funzionalità?
- 17. Come ottenere le prime N parole da una NSString in Objective-C?
- 18. Qual è il modo migliore per crittografare/decodificare una stringa json
- 19. jQuery restituisce prima 5 parole di una stringa senza virgole
- 20. Qual è il modo migliore per impaginare una classe C#?
- 21. Qual è il modo migliore per contare le visualizzazioni di pagina in PHP/MySQL?
- 22. Qual è il modo migliore per memorizzare le variabili di configurazione in PHP?
- 23. Qual è il modo migliore per generare una sitemap?
- 24. Qual è il modo migliore per autorizzare una chiavetta USB
- 25. Qual è il modo migliore per reimparare una lingua?
- 26. Qual è il modo migliore per passare alla codifica MVC?
- 27. Qual è il modo migliore per creare una pagina di accesso PHP?
- 28. Qual è il modo migliore per dividere una stringa in una matrice di caratteri Unicode in PHP?
- 29. Qual è il modo migliore per memorizzare le variabili di classe in PHP?
- 30. Qual è la migliore pratica per creare una funzione di aiuto personalizzata in php Laravel 5?
Se si desidera veramente solo * words *, provare ['s ($ str) -> words (5)'] (https://github.com/delight-im/PHP-Str/blob/8fd0c608d5496d43adaa899642c1cce047e076dc/ src/Str.php # L363), come trovato in [questa libreria autonoma] (https://github.com/delight-im/PHP-Str). – caw