<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[riordinare Array con indici mancanti]]></title><description><![CDATA[<p dir="auto">Ciao a tutti...<br />
Ho un array di elementi di questo tipo:</p>
<p dir="auto">nome[1]="Pippo"<br />
nome[2]="Paperino"<br />
nome[3]="Gastone"<br />
nome[6]="Topolino"<br />
nome[8]="Paperoga"</p>
<p dir="auto">Alcuni indici sono mancanti, ma a priori non posso sapere quali (sono il submit di una form i cui campi possono essere aggiunti o rimossi dinamicamente dall'utente).</p>
<p dir="auto">Io vorrei "reindicizzare" l'array in modo che vengano occupati tutti gli indici, senza buchi, ma senza riordinare gli elementi. In pratica mi servirebbe questo risultato:</p>
<p dir="auto">nome[0]="Pippo"<br />
nome[1]="Paperino"<br />
nome[2]="Gastone"<br />
nome[3]="Topolino"<br />
nome[4]="Paperoga"</p>
<p dir="auto">Ho pensato di scrivere una funzione ad hoc ma mi sono chiesto se magari c'è già qualche comando "di serie". <img src="https://connect.gt/plugins/nodebb-plugin-emoji/emoji/android/1f609.png?v=mke5oho4ck8" class="not-responsive emoji emoji-android emoji--wink" title=";)" alt="😉" /><br />
Ho dato un'occhiata al comando Sort(Array) e le sue varianti ma non mi pare faccia quello che mi serve.</p>
]]></description><link>https://connect.gt/topic/110661/riordinare-array-con-indici-mancanti</link><generator>RSS for Node</generator><lastBuildDate>Sat, 23 May 2026 01:25:28 GMT</lastBuildDate><atom:link href="https://connect.gt/topic/110661.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 19 Sep 2009 07:00:43 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to riordinare Array con indici mancanti on Wed, 21 Apr 2010 10:56:57 GMT]]></title><description><![CDATA[<p dir="auto">[php]<br />
private function riordina($array){</p>
<p dir="auto">$nuovo = array();</p>
<p dir="auto">foreach ($array as $elemento) {<br />
array_push($nuovo, $elemento);<br />
}</p>
<p dir="auto">return $nuovo;<br />
}<br />
[/php]Semplicemente fai scorrere l'array da ricostruire con un foreach e aggiungi ogni elemento ad un nuovo array.</p>
<p dir="auto"><img src="https://connect.gt/plugins/nodebb-plugin-emoji/emoji/android/1f642.png?v=mke5oho4ck8" class="not-responsive emoji emoji-android emoji--slightly_smiling_face" title=":)" alt="🙂" /></p>
]]></description><link>https://connect.gt/post/858416</link><guid isPermaLink="true">https://connect.gt/post/858416</guid><dc:creator><![CDATA[gengi]]></dc:creator><pubDate>Wed, 21 Apr 2010 10:56:57 GMT</pubDate></item><item><title><![CDATA[Reply to riordinare Array con indici mancanti on Sat, 19 Sep 2009 08:59:51 GMT]]></title><description><![CDATA[<p dir="auto">Ciao Ministry,</p>
<p dir="auto">secondo me hai fatto il form male, perchè ti basterebbe nel modulo utilizzare come name mioarray[] e in php ti ritrovi l'array già ordinato come serve a te senza fare inutili operazioni.</p>
]]></description><link>https://connect.gt/post/858404</link><guid isPermaLink="true">https://connect.gt/post/858404</guid><dc:creator><![CDATA[thedarkita]]></dc:creator><pubDate>Sat, 19 Sep 2009 08:59:51 GMT</pubDate></item></channel></rss>