お世話になっております。
今回、array_reverseへ配列を渡しているつもりなのですが、エラーが発生してしまいます。
php
1$results = DB::select_array($columns) 2 ->from('results') 3 ->order_by('day','desc') 4 ->order_by('count', 'desc') 5 ->limit($count) 6->execute(); 7 8$results = array_reverse($results); 9 10$this->response($results); 11
上記コードでは「array_reverse() expects parameter 1 to be array, object given」のエラーが発生します。
ただし、問題のarray_reverseをコメントアウトし実行すると
[{"day":"2016-11-09","weight":"55.0"},{"day":"2016-11-09","weight":"66.0"}]
上記内容が返却されます。
ちなみに、PHPのサンプルコードを埋め込んで実行したところ問題なく動作しました。
php
1$results = DB::select_array($columns) 2 ->from('results') 3 ->order_by('day','desc') 4 ->order_by('count', 'desc') 5 ->limit($count) 6->execute(); 7 8//$results = array_reverse($results); 9$input = array("php", 4.0, array("green", "red")); 10$reversed = array_reverse($input); 11$preserved = array_reverse($input, true); 12 13$this->response($reversed);
実行結果
[["green","red"],4,"php"]
$resultsは配列になっているのですが、何が問題なのかわからないです。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/11/20 08:25
退会済みユーザー
2016/11/20 08:28