2017-11-06 2 views
-4

配列の値の正確な数が必要です。
私の結果は次のとおりです。配列の値の数

stdClass Object ([employee] => ["1","2"]) 

2.はそれが可能であるので、私はカウント値をしたいですか?

マイlaravelクエリ:

$work = DB::table('workingdat') 
      ->select(DB::raw('employee')) 
      ->get(); 
      $work->toArray($work); 
      print_r($work); 

私は、列の従業員の下で私のテーブルに格納JSONデータでした。
例:[ "1"、 "2"]

+0

は、あなたが2としてカウント値によってどのような意味ですか:

<?php $object = new StdClass(); $object->employee = array(1, 2); 

次のような数を得ることができますか? 'count()'を使って合計値を計算することができます –

+3

'count($ classInstance-> employee)'関数があります。 – PHPglue

答えて

0

あなたのオブジェクトを配列に変換した後、例えばPHP のカウント()関数を使用します。

$arr = array($your_object); 
echo count($arr); 
+0

result is 1 ...結果は2です。配列の2つの値に基づいて結果を2にします。 –

+0

オブジェクトをキャストしてコードを提出してください。より明確に理解できるようにしてください。 –

+0

Ok私の質問で –

0

まず、あなたは型キャストしなければなりませんあなたは配列に夢中です。あなたはこのような配列値を数えることができるhttp://www.php.net/manual/en/language.types.array.php

の型キャストの後:

$array = (array) $yourObject; 

もこのリンクを参照してください。

echo $total = count($array['employee']); 
0

このオブジェクトがある場合は、質問に示されているとおりです。

<?php 
$count = count($object->employee); // 2 
+0

これは1だけではない2を示しています。 –

+0

stdClassオブジェクト([employee] =>イルミネイト\ Support \コレクションオブジェクト([items:protected] => Array([0] => stdClassオブジェクト([employee] => [ "1"、 "2"]))))) –

+0

@ LingamDiazわかりました。つまり、StdClassオブジェクトではなく、Laravelのサポートコレクションであり、アイテムは保護されています。カウントを取得するには、単に 'count()'メソッドを使います。 https://laravel.com/api/5.5/Illuminate/Support/Collection.html#method_count – jaswrks