<?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[Problema funzione in php 5.3]]></title><description><![CDATA[<p dir="auto">Ciao a tutti, ho creato una funzione in php 5.3.0, ma purtroppo ho scoperto ora che il mio hosting monta php 5.2.8 e quest'ultima non funziona.<br />
Mi viene restituito un fatal error perchè il server non se l'aspetta scritta con questa sintassi.</p>
<p dir="auto">[php]<br />
class prova{<br />
function ordina_bi($array,$name,$rule){</p>
<pre><code>    usort($array, function ($a,$b) use ($name,$rule){ //questa sintassi funziona solo in php 5.3 o superiore...
        switch ($rule) {
            case "ASC":
                if($a[$name]==$b[$name]) return 0;
                if($a[$name]&lt;$b[$name]) return -1; else return +1;            
            break;
            case "DESC":
                if($a[$name]==$b[$name]) return 0;
                if($a[$name]&lt;$b[$name]) return +1; else return -1;                    
            break;    
        }
        });
return $array;
    
    
}
</code></pre>
<p dir="auto">}//end class[/php]Praticamente si tratta di ordinare un array*($array)* bidimensionale in modo crescente o decrescente(<em>$rule)</em> in base a all'indice*($name)* del secondo array, scelto in modo discrezionabile e variabile in base all'array ricevuto. Inoltre non devo perdere gli indici del primo array.</p>
<p dir="auto">Es:</p>
<pre><code>
$pippo[1]['key2']=2
$pippo[2]['key2']=6
$pippo[3]['key2']=5

```Di seguito vi è l' array bidimensionale ordinato in modo crescente prendendo in considerazione key2:
</code></pre>
<p dir="auto">$pippo[1]['key2']=2<br />
$pippo[3]['key2']=5<br />
$pippo[2]['key2']=6</p>
<pre><code>Come spiegato precedentemente, il codice sopra funziona solo con php 5.3 o superiore e non so proprio come crearlo in altro modo, compatibile con precedenti versioni di php.

Qualche guru potrebbe gentilmente aiutarmi? Grazie anticipatamente di eventuali risposte :)
Ciao</code></pre>
]]></description><link>https://connect.gt/topic/114207/problema-funzione-in-php-5-3</link><generator>RSS for Node</generator><lastBuildDate>Sat, 04 Apr 2026 09:55:28 GMT</lastBuildDate><atom:link href="https://connect.gt/topic/114207.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 03 Nov 2009 20:10:07 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Problema funzione in php 5.3 on Wed, 04 Nov 2009 10:08:08 GMT]]></title><description><![CDATA[<p dir="auto">Dopo 2 giorni bloccato su questo problema, ho risolto così:</p>
<p dir="auto">[php]<br />
class esempio{</p>
<p dir="auto">/<em>++++++++++++++++++++++++++++++++++++++++++++<br />
PER PHP 5.2<br />
+++++++++++++++++++++++++++++++++++++++++++++</em>/<br />
/<em>+++++++ Variabili per ordinare l'array +++++</em>/<br />
var $name_ord;    //Nome dell'indice<br />
var $rule_ord; //regola</p>
<pre><code>/*++++++ Dispone gli elementi dell'attay +++++++*/
function xsort($a,$b){
            switch ($this-&gt;rule_ord) {
            case "ASC":
                if($a[$this-&gt;name_ord]==$b[$this-&gt;name_ord]) return 0;
                if($a[$this-&gt;name_ord]&lt;$b[$this-&gt;name_ord]) return -1; else return +1;            
            break;
            case "DESC":
                if($a[$this-&gt;name_ord]==$b[$this-&gt;name_ord]) return 0;
                if($a[$this-&gt;name_ord]&lt;$b[$this-&gt;name_ord]) return +1; else return -1;                    
            break;    
        
        }
}
   
/* Ordina array bidimensionale ... riceve l'array, il nome del campo da considerare,
   e l'ordine crescente o decrescente restituendo l'array ordinato. */
function ordina_bi($array,$name,$rule){
    
    $this-&gt;name_ord=$name; //imposta regola e indice che servirà a xsort ...Maledetto php 5.2
    $this-&gt;rule_ord=$rule;
    usort($array, array(&amp;$this, "xsort"));
    return $array;
}
</code></pre>
<p dir="auto">}//end class[/php]</p>
<p dir="auto">Purtroppo attualmente non ho possibilità di testare sul server dove verrà eseguito il codice... spero proprio che funzioni.<br />
Ciao <img src="https://connect.gt/plugins/nodebb-plugin-emoji/emoji/android/1f642.png?v=5l94qfpgdvn" class="not-responsive emoji emoji-android emoji--slightly_smiling_face" title=":)" alt="🙂" /></p>
]]></description><link>https://connect.gt/post/869921</link><guid isPermaLink="true">https://connect.gt/post/869921</guid><dc:creator><![CDATA[bazarop]]></dc:creator><pubDate>Wed, 04 Nov 2009 10:08:08 GMT</pubDate></item></channel></rss>