¿Cuál es la mejor manera de obtener las primeras 5 palabras de una cadena? Cómo puedo dividir la cadena en dos de tal manera que la primera subcadena tiene las 5 primeras palabras de la cadena original y la segunda subserie constituye el resto de la cadena originalPHP ¿Cuál es la mejor manera de obtener las primeras 5 palabras de una cadena?
Respuesta
$pieces = explode(" ", $inputstring);
$first_part = implode(" ", array_splice($pieces, 0, 5));
$other_part = implode(" ", array_splice($pieces, 5));
explode
rompe el original en una serie de palabras, array_splice
le permite obtener ciertos rangos de esas palabras, y luego implode
combina los rangos en cadenas únicas.
Use 'explode (" ", $ inputstring, 6)' para guardar el estallido cuando no lo necesite. – salathe
<?php
$words = explode(" ", $string);
$first = join(" ", array_slice($words, 0, 5));
$rest = join(" ", array_slice($words, 5));
'str_split' no hace lo que crees que hace. – Amber
De acuerdo con @Amber, 'str_split' convierte el primer argumento en una matriz, [no tiene una firma como la indicada aquí] (http://php.net/manual/en/function.str-split. php) –
Gracias. Normalmente me mezclo 'str_split' y' explosion '. Se corrigió la supervisión menor. – Kenaniah
Lo siguiente depende en gran medida de lo que defina como palabra pero es un guiño en otra dirección, lejos de 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));
Da
todos los antiguos hadas clásico
Otra alternativa, ya que todo el mundo ama expresiones regulares, sería algo así como:
preg_match('/^(?>\S+\s*){1,5}/', $phrase, $match);
echo rtrim($match[0]);
Este último es escueto. +1 –
esto funcionó para mí, gracias –
implode(' ', array_slice(explode(' ', $contents), 0, 5));
Nota: aquí en el último se puede ver 0, 10 se imprime desde el principio hasta el décimo palabra palabra, por lo que se puede arreglar como usted desea comenzar de la palabra a número total de palabras.
No es lo suficientemente bueno como para explotar espacios. – 4EACH
- 1. Truncar cadena a las primeras n palabras
- 2. ¿Cuál es la mejor manera de dividir una cadena para obtener todas las subcadenas de Ruby?
- 3. Regex para obtener las dos primeras palabras de longitud desconocida de una cadena
- 4. ¿Cuál es la mejor manera de analizar una cadena de palabras "malas" en C#?
- 5. ¿Cuál es la mejor manera de dividir una cadena por un delimitador de manera funcional?
- 6. ¿Cuál es la mejor manera de dividir una cadena en una matriz de caracteres Unicode en PHP?
- 7. Cuál es la mejor manera de paginar resultados en php
- 8. ¿Cuál es la mejor manera de iterar sobre las líneas de una cadena de Java?
- 9. ¿Cuál es la mejor manera de encriptar una cadena muy corta en PHP?
- 10. ¿Cuál es la mejor manera de contraer las filas de un SELECT en una cadena?
- 11. ¿Cuál es la mejor manera de convertir Cadena a ByteString
- 12. Extraiga las primeras palabras X (no solo caracteres) de mySQL
- 13. ¿Cuál es la mejor manera de mantener las clasificaciones de las aplicaciones PHP?
- 14. ¿Cuál es la mejor manera de comparar cadenas hash? (PHP)
- 15. La mejor manera de comprimir una cadena en PHP
- 16. ¿Cuál es una mejor manera de ordenar por una calificación de 5 estrellas?
- 17. ¿Cómo seleccionar las primeras 10 palabras de una oración?
- 18. ¿Cómo obtener las primeras N palabras de un NSString en Objective-C?
- 19. Cuál es la mejor manera de cifrar/descifrar una cadena json
- 20. ¿Cuál es la mejor manera de asegurar una cadena de conexión de base de datos?
- 21. cómo contar las palabras en una cadena específica en PHP?
- 22. ¿Cuál es la mejor manera de incrementar una enumeración?
- 23. ¿Cuál es la mejor manera de crear una página de inicio de sesión de PHP?
- 24. Erlang leer desde el archivo de las primeras 5 filas
- 25. ¿Cuál es la mejor manera de copiar una lista?
- 26. ¿Cuál es la mejor manera de escapar de caracteres específicos de HTML en una cadena (PowerShell)?
- 27. ¿Cómo obtener todas las palabras de una cadena en C#?
- 28. Buscar las primeras 4 palabras y las últimas 4 palabras de la base de datos después de palabras clave particulares?
- 29. ¿Cuál es la mejor manera de convertir una variable a un booleano en php?
- 30. ¿Cuál es la mejor manera de analizar una gramática simple?
Si realmente quiere las * palabras * solamente, intente con ['s ($ str) -> words (5)'] (https://github.com/delight-im/PHP-Str/blob/8fd0c608d5496d43adaa899642c1cce047e076dc/ src/Str.php # L363), como se encuentra en [esta biblioteca independiente] (https://github.com/delight-im/PHP-Str). – caw