(PHP):ワード日付を含む要素は、このarray('regdate','editdate','birthday')
配列を部分文字列でソートする方法は?私はこのような値を持つ配列をソートする方法を作成した
public function sortColumnsBySubstring($haystack, $substr){
if ($haystack == $substr) {
return 0;
}
return strpos($substr) !== false ? -1 : 1;
}
ように左に移動しなければならないような方法で要素を並べ替えるべきarray('regdate','birthday','editdate')
しかしをこれをいかにして動作させるかは私には分かりません。私がPHPマニュアルで見つけた例は、引数もクロージャもない関数を示しています。私はクロージャを使うことができないようにPHPバージョン5.2を使用しています。
私はこれがusort($date_cols, $this->sortColumnsBySubstring($value, 'date')
だと思いますが、ここでは$ valueは定義されていませんので、解決策ではありません。
質問正しく機能するように関数を実装する方法はありますか?あなたは配列としてコールバックを渡す必要があり
、[この](http://stackoverflow.com/questions/8230538/pass-extra-parameters-to-usort-callback)可能性があり助けます。 – Muriano
[usort()にパラメータを渡す方法は?](http://stackoverflow.com/questions/29823045/how-to-pass-usort-a-parameter) – Muriano
https://3v4l.org/eVP1Pこれをチェックしてください – Ali