1

ドキュメントに従って、以下のコードを試して、codeigniter の配列のサイズを見つけました。

 echo element('size', $get, NULL); 

しかし、最終的に次のエラーが表示されました

( ! ) Fatal error: Cannot use object of type stdClass as array in C:\wamp\www\cinifb_ci\system\helpers\array_helper.php on line 46

$getのコンテンツを別の配列変数にロードしようとしましたが、上記のエラーが表示され続けました。

これを解決するとともに、別の方法を提案してください。

次のようなネイティブPHPソリューションを使用しようとしました

echo size_array($get);

しかし、それはで終わった

Fatal error: Call to undefined function size_array()

これは、CodeIgniter でネイティブ PHP 関数を使用することは想定されていないということですか?

4

3 に答える 3

6
count($array);

これは、配列のサイズを取得するためのネイティブ関数です;)

于 2013-03-21T13:45:32.377 に答える
5

CodeIgniter 内では、この式:

element('size', $get, null)

$getが配列、 index がある場合にのみ機能します'size'。配列の場合は、次のことを意味している可能性が高くなります。

count($get);

ただし、あなたの場合、正確$getには、実際にはオブジェクトです。stdClassそのオブジェクトのサイズを決定するには、別の手順が必要です。

count(get_object_vars($get));
于 2013-03-21T14:23:51.567 に答える
0

例:

$completed_requests = $this->db->where('status' => SOLICITACAO_FINALIZADA)
                                       ->where('trip_occurred' => OCORREU)
                                       ->count_all_results('transport_requests');

->count_all_results('TABLE_NAME');

于 2016-03-29T20:36:12.723 に答える