Cadenas
## Objetivos de Aprendizaje
- Dominar la creación y manipulación de cadenas
- Comprender la sintaxis heredoc y nowdoc
- Aprender funciones de cadenas
- Trabajar con expresiones regulares
## Creación de Cadenas
### Comillas
```php
```
### Concatenación
```php
```
## Heredoc
### Heredoc Básico
```php
```
### Heredoc con Indentación
```php
HTML;
echo $html;
?>
```
### Nowdoc
```php
```
## Funciones de Cadenas
### Longitud y Conteo
```php
```
### Conversión de Mayúsculas/Minúsculas
```php
```
### Recorte
```php
```
### Relleno
```php
```
### Subcadenas
```php
```
### Buscando y Reemplazando
```php
```
### Reemplazar con Conteo
```php
```
### Reemplazo Múltiple
```php
"Hi",
"World" => "PHP"
];
$result = str_replace(array_keys($replacements), array_values($replacements), $str);
echo $result; // Hi, PHP!
?>
```
### Conteo de Subcadenas
```php
```
### Comparar Subcadenas
```php
0 if a > b, 0 if equal
?>
```
## Formateo de Cadenas
### Explode e Implode
```php
```
### Dividir Cadena
```php
```
### Cadena a Arreglo
```php
```
## Formateo de Salida
### Formateo de Números
```php
```
### Formateo de Moneda
```php
formatCurrency($price, 'USD'); // $1,234.56
?>
```
### sprintf
```php
```
### printf
```php
```
## Funciones de Caracteres
### Conversión ASCII
```php
```
### Verificar Tipos de Caracteres
```php
```
## Expresiones Regulares
### preg_match()
```php
```
### preg_match_all()
```php
```
### preg_replace()
```php
```
### preg_split()
```php
```
### Modificadores de Patrón
```php
```
## Cadenas de URL
### urlencode/urldecode
```php
```
### Parse URL
```php
```
### Construir Query String
```php
"Alice",
"age" => 25,
"city" => "Paris"
];
http_build_query($data);
// "name=Alice&age=25&city=Paris"
http_build_query($data, "", "&", PHP_QUERY_RFC3986);
// URL-encoded properly
?>
```
## Cadenas JSON
### Encode/Decode
```php
"Alice", "age" => 25];
$json = json_encode($data);
// '{"name":"Alice","age":25}'
$decoded = json_decode($json, true);
// ["name" => "Alice", "age" => 25]
?>
```
### Opciones JSON
```php
""];
json_encode($data, JSON_HEX_TAG); // Escapes HTML tags
json_encode($data, JSON_PRETTY_PRINT); // Formatted output
json_encode($data, JSON_UNESCAPED_UNICODE); // Unicode chars
json_encode($data, JSON_FORCE_OBJECT); // Always object
?>
```
## Resumen
- Cadenas: comillas simples (literal), comillas dobles (interpoladas)
- Heredoc `<<Welcome
Hello, $name!
Comments
Comments powered by Giscus
To enable comments, add your Giscus embed code here.
Learn more about Giscus →