str_replace()に関してちょっと気付いたことがあります。 私の関数では、結果をソートする際のわずかな変更と同じ2つのmysqlクエリを作成する必要があります。引数として、注文句を含む文字列を取得します。たとえば '姓ASC'ですが、 '姓DESC'でもかまいません。今、私は簡単にstr_replaceを使用して逆ソートに切り替えることを望んでいたと私は、これはトリックを行う必要が考えた:私の心の中でstr_replaceと配列でテキストを切り替える
str_replace(array('ASC', 'DESC'), array('DESC', 'ASC'), $subject)
それはASCとDESCとDESCのすべての出現箇所でASCのすべての出現箇所を変更する必要があります。文字列には2つのうちの1つのみが含まれているため、逆順の句を取得する必要があります。 しかし、これは当てはまりません。上記のコードの出力は同じ文字列です。
私はいくつかのテストを行なったし、それがこれらの呼び出しは、あなたがそれらをやりたいことをtourned:
str_replace('ASC', 'DESC', $subject)
str_replace(array('ASC'), array('DESC'), $subject)
私の意見では
array('ASC', 'DESC') != array('DESC', 'ASC')
はなぜ、PHPはこれを検討するため、これは奇妙です等しい?このような交換を簡単に行うための他の方法はありますか?