Originariamente inviato da filippo.toso
Ti suggerisco di iniziare leggendo il manuale ufficiale:

http://www.php.net/explode
http://www.php.net/array_reverse
http://www.php.net/implode

Ok, so che ci sono i manuali, ma lo scopo di un Forum dovrebbe essere quello di dare dei suggerimenti al codice non risposte del tipo "arrangiati"...

Comunque ho risolto in questo modo (lascio traccia in modo che forse a qualcuno può interessare):

<?php
$string = "Hello World";
$pieces = explode(" ", $string);
$first = $pieces[1];
// piece2
$second = $pieces[0]; // piece1
$invertednewsearchstring = $first;

$invertednewsearchstring .= " ";
$invertednewsearchstring .= $second;
echo $invertednewsearchstring;
// ottengo come risultato --> World Hello
?>


Tutto questo perchè ho un database con un campo AUTORE che se gli passo una query tipo "COGNOME NOME" mi da un risultato, ma se gli passo una query tipo "NOME COGNOME" non mi dà nessun risultato.

Ora risolvo in questo modo, anche se non so se è proprio il modo più efficace:
SELECT * FROM books WHERE autore LIKE '%$string%' OR autore LIKE
'%$invertednewsearchstring%'

Ciao