<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
	<id>https://manuais.iessanclemente.net/index.php?action=history&amp;feed=atom&amp;title=Manexo_de_Cadeas</id>
	<title>Manexo de Cadeas - Historial de revisiones</title>
	<link rel="self" type="application/atom+xml" href="https://manuais.iessanclemente.net/index.php?action=history&amp;feed=atom&amp;title=Manexo_de_Cadeas"/>
	<link rel="alternate" type="text/html" href="https://manuais.iessanclemente.net/index.php?title=Manexo_de_Cadeas&amp;action=history"/>
	<updated>2026-10-21T13:56:21Z</updated>
	<subtitle>Historial de revisiones de esta página en la wiki</subtitle>
	<generator>MediaWiki 1.46.2</generator>
	<entry>
		<id>https://manuais.iessanclemente.net/index.php?title=Manexo_de_Cadeas&amp;diff=48871&amp;oldid=prev</id>
		<title>Veiga: /* Funcións para o manexo de cadeas */</title>
		<link rel="alternate" type="text/html" href="https://manuais.iessanclemente.net/index.php?title=Manexo_de_Cadeas&amp;diff=48871&amp;oldid=prev"/>
		<updated>2014-10-07T19:28:44Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Funcións para o manexo de cadeas&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nueva&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Category:Estructura da Linguaxe|08 - Manexo de Cadeas]]&lt;br /&gt;
&lt;br /&gt;
Dado o uso da linguaxe PHP o tratamento de cadeas é moi importante, existen bastantes funcións para o manexo de cadeas, a continuación explicaremos as máis usadas ademais das características principais do tipo de datos &amp;quot;cadea&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== As Cadeas ==&lt;br /&gt;
Un valor &amp;quot;string&amp;quot; é unha serie de caracteres. &lt;br /&gt;
&lt;br /&gt;
As cadeas de caracteres pódense especificar empregando un dos seguintes tipos de delimitadores:&lt;br /&gt;
&lt;br /&gt;
=== Comiñas simples ===&lt;br /&gt;
A forma mais simple de especificar un &amp;#039;&amp;#039;string&amp;#039;&amp;#039; é rodeala de comiñas simples (o carácter &amp;#039; ).&lt;br /&gt;
&lt;br /&gt;
Para especificar una comiña sinxela nun &amp;#039;&amp;#039;string&amp;#039;&amp;#039;, precísase &amp;quot;escapala&amp;quot; cunha barra invertida (\). Para especificar unha barra invertida literal antes dunha comiña sinxela, ou ao final da cadea, débese de repetir do seguinte xeito (\\). Coas comiñas simples non se escapa ningún outro carácter.&lt;br /&gt;
&lt;br /&gt;
Vexamos un exemplo:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
echo &amp;#039;esta é unha cadea simple&amp;#039;;&lt;br /&gt;
echo &amp;#039;&amp;lt;br /&amp;gt;&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
// Imprime: Arnold dixo unha vez: &amp;quot;I&amp;#039;ll be back&amp;quot;&lt;br /&gt;
echo &amp;#039;Arnold dixo unha vez: &amp;quot;I\&amp;#039;ll be back&amp;quot;&amp;#039;;&lt;br /&gt;
echo &amp;#039;&amp;lt;br /&amp;gt;&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
// Imprime: Eliminaches &amp;#039;C:\*.*&amp;#039;?&lt;br /&gt;
echo &amp;#039;Eliminaches \&amp;#039;C:\\*.*\&amp;#039;?&amp;#039;;&lt;br /&gt;
echo &amp;#039;&amp;lt;br /&amp;gt;&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
// Imprime: Eliminaches C:\*.*?&lt;br /&gt;
echo &amp;#039;Eliminaches C:\*.*?&amp;#039;;&lt;br /&gt;
echo &amp;#039;&amp;lt;br /&amp;gt;&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
// Imprime: Aquí non vai \n unha nova liña&lt;br /&gt;
echo &amp;#039;Aquí non vai \n unha nova liña&amp;#039;;&lt;br /&gt;
echo &amp;#039;&amp;lt;br /&amp;gt;&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
// Imprime: As variables non se $expanden $tampoco&lt;br /&gt;
echo &amp;#039;As variables non se $expanden $tampoco&amp;#039;;&lt;br /&gt;
echo &amp;#039;&amp;lt;br /&amp;gt;&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Comiñas dobres ===&lt;br /&gt;
Se o valor &amp;#039;&amp;#039;string&amp;#039;&amp;#039; está rodeado de comiñas dobres (&amp;quot;), PHP interpretará más secuencias de escape para caracteres especiales:&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;\n&amp;#039;&amp;#039;&amp;#039; ----  Nova liña&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;\r&amp;#039;&amp;#039;&amp;#039; ---- Retorno de carro &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;\t&amp;#039;&amp;#039;&amp;#039; ---- Tabulación horizontal&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;\v&amp;#039;&amp;#039;&amp;#039; ---- Tabulación vertical &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;\f&amp;#039;&amp;#039;&amp;#039; ---- Alimentación de forma &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;\\&amp;#039;&amp;#039;&amp;#039; ---- Barra invertida&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;\$&amp;#039;&amp;#039;&amp;#039; ---- Signo de dólar&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;\&amp;quot;&amp;#039;&amp;#039;&amp;#039; ---- Comiña-dobre&lt;br /&gt;
&lt;br /&gt;
== Funcións para o manexo de cadeas ==&lt;br /&gt;
&lt;br /&gt;
* [http://docs.php.net/manual/en/function.strlen.php strlen(cadea)] -&amp;gt; Devólvenos o número de caracteres dunha cadea. &lt;br /&gt;
&lt;br /&gt;
* [http://es1.php.net/manual/es/function.explode.php explode(separador,cadea)] -&amp;gt; Devolve un array que contén en cada posición do mesmo as partes da cadea separadas por separador.&lt;br /&gt;
&lt;br /&gt;
* [http://docs.php.net/manual/en/function.sprintf.php sprintf(cadea de formato, var1, var2...)] -&amp;gt; Formatea unha cadea de texto do mesmo xeito que &amp;#039;&amp;#039;&amp;#039;printf&amp;#039;&amp;#039;&amp;#039; pero o resultado é devolto como unha cadea. &lt;br /&gt;
&lt;br /&gt;
* [http://docs.php.net/manual/en/function.substr.php substr(cadea, inicio, lonxitude)] -&amp;gt; Devolve unha subcadena doutra, empezando por inicio e de lonxitude lonxitude. &lt;br /&gt;
&lt;br /&gt;
* [http://docs.php.net/manual/en/function.substr-count.php substr_count] -&amp;gt; Conta o número de veces que aparece un string dentro de outro.&lt;br /&gt;
&lt;br /&gt;
* [http://docs.php.net/manual/en/function.substr.php trim(cadea)] -&amp;gt; Elimina os espazos á esquerda e á dereita dunha cadea. Se queremos eliminar só os espazos da esquerda temos [http://docs.php.net/manual/en/function.ltrim.php ltrim(cadea)] e só os da dereita temos [http://docs.php.net/manual/en/function.rtrim.php rtrim(cadea)], neste último caso fai o mesmo a función [http://docs.php.net/manual/en/function.chop.php chop].&lt;br /&gt;
&lt;br /&gt;
* [http://docs.php.net/manual/en/function.strpos.php strpos(cadea1, cadea2)] -&amp;gt; Busca a cadea2 dentro de cadea1 indicándonos a posición na que se atopa. &lt;br /&gt;
&lt;br /&gt;
* [http://docs.php.net/manual/en/function.str-replace.php str_replace(cadea1, cadea2, texto)] -&amp;gt; Substitúe a cadea1 pola cadea2 no texto. &lt;br /&gt;
&lt;br /&gt;
* [http://docs.php.net/manual/en/function.strtoupper.php strtoupper] -&amp;gt; Pasa a maiúsculas todos os caracteres dun texto.&lt;br /&gt;
&lt;br /&gt;
* [http://docs.php.net/manual/en/function.strtolower.php strtolower] -&amp;gt; Pasa a minúsculas todos os caracteres dun texto.&lt;br /&gt;
&lt;br /&gt;
* [http://docs.php.net/manual/en/function.ucwords.php ucwords] -&amp;gt; A primeira letra de todas as palabras se pasarán a maiúsculas.&lt;br /&gt;
&lt;br /&gt;
* [http://docs.php.net/manual/en/function.strrev.php strrev] -&amp;gt; Pon o texto á inversa.&lt;br /&gt;
&lt;br /&gt;
* [http://php.net/manual/es/function.preg-split.php preg_split] -&amp;gt; Divide un string mediante una expresión regular, devolviendo un array.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.php.net/manual/es/ref.strings.php Máis información sobre manexo de cadeas en PHP.]&lt;br /&gt;
&lt;br /&gt;
Vexamos un exemplo no que se empregarán moitas destas funcións:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt; &lt;br /&gt;
&amp;lt;head&amp;gt; &lt;br /&gt;
&amp;lt;title&amp;gt;Exemplo de PHP&amp;lt;/title&amp;gt; &lt;br /&gt;
&amp;lt;/head&amp;gt; &lt;br /&gt;
&amp;lt;body&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;?php &lt;br /&gt;
&lt;br /&gt;
echo strlen(&amp;quot;12345&amp;quot;),&amp;quot;&amp;lt;br /&amp;gt;&amp;quot;; &lt;br /&gt;
echo &amp;#039;&amp;lt;hr /&amp;gt;&amp;#039;;&lt;br /&gt;
 &lt;br /&gt;
$palabras=split(&amp;quot; &amp;quot;,&amp;quot;Isto é unha proba&amp;quot;);&lt;br /&gt;
for($i=0;$i&amp;lt;count($palabras);$i++) &lt;br /&gt;
	echo $palabras[$i],&amp;quot;&amp;lt;br /&amp;gt;&amp;quot;;  &lt;br /&gt;
echo &amp;#039;&amp;lt;hr /&amp;gt;&amp;#039;;&lt;br /&gt;
 &lt;br /&gt;
//Os strings compórtanse como arrays de letras&lt;br /&gt;
$frase=&amp;quot;Xoana ten un can&amp;quot;;&lt;br /&gt;
for($i=0;$i&amp;lt;strlen($frase);$i++) &lt;br /&gt;
	echo $frase[$i],&amp;quot;&amp;lt;br /&amp;gt;&amp;quot;; &lt;br /&gt;
echo &amp;#039;&amp;lt;hr /&amp;gt;&amp;#039;;&lt;br /&gt;
 &lt;br /&gt;
$resultado=sprintf(&amp;quot;8x5 = %d &amp;lt;br /&amp;gt;&amp;quot;,8*5); &lt;br /&gt;
echo $resultado,&amp;quot;&amp;lt;br /&amp;gt;&amp;quot;; &lt;br /&gt;
echo &amp;#039;&amp;lt;hr /&amp;gt;&amp;#039;;&lt;br /&gt;
 &lt;br /&gt;
echo substr(&amp;quot;Devolve unha subcadea doutra&amp;quot;,9,3),&amp;quot;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;quot;; &lt;br /&gt;
echo &amp;#039;&amp;lt;hr /&amp;gt;&amp;#039;;&lt;br /&gt;
 &lt;br /&gt;
if (chop(&amp;quot;Cadea \n\n &amp;quot;) == &amp;quot;Cadea&amp;quot;) &lt;br /&gt;
	echo &amp;quot;As cadeas son Iguais&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;quot;; &lt;br /&gt;
echo &amp;#039;&amp;lt;hr /&amp;gt;&amp;#039;;&lt;br /&gt;
 &lt;br /&gt;
echo strpos(&amp;quot;Busca a palabra dentro da frase&amp;quot;, &amp;quot;palabra&amp;quot;),&amp;quot;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;quot;; &lt;br /&gt;
echo &amp;#039;&amp;lt;hr /&amp;gt;&amp;#039;;&lt;br /&gt;
 &lt;br /&gt;
echo str_replace(&amp;quot;verde&amp;quot;,&amp;quot;vermello&amp;quot;,&amp;quot;Un peixe de cor verde, como verde é o prao.&amp;quot;),&amp;quot;&amp;lt;br /&amp;gt;&amp;quot;; &lt;br /&gt;
&lt;br /&gt;
?&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/body&amp;gt; &lt;br /&gt;
&amp;lt;/html&amp;gt; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[Usuario:Veiga|Veiga]] ([[Usuario discusión:Veiga|discusión]]) 19:10 7 oct 2013 (CEST)&lt;/div&gt;</summary>
		<author><name>Veiga</name></author>
	</entry>
</feed>