0

次の情報を含むオブジェクトが表示されます

Array ( [0] => stdClass Object ( [campaigns_id] => 100 [views] => 28 )
        [1] => stdClass Object ( [campaigns_id] => 99 [views] => 346 )
        [2] => stdClass Object ( [campaigns_id] => 98 [views] => 73 )
        [3] => stdClass Object ( [campaigns_id] => 97 [views] => 204 )
        [4] => stdClass Object ( [campaigns_id] => 96 [views] => 10 )
        [5] => stdClass Object ( [campaigns_id] => 57 [views] => 12 )
      )

基本的に、各行に ID とビュー数の 2 つの値があります。

「キャンペーン ID」が「100」の場合、このオブジェクトから「28」という数字を取得するにはどうすればよいでしょうか?

4

3 に答える 3

1

試す、

//$arr is the array, loop through it
foreach ($arr as $v) {
 if( $v->campaigns_id === 100 ) //Similarly you can get any other value for 'views'
  echo $v->views;
}
于 2013-01-23T23:40:15.197 に答える
1

配列をループする

$yourval = 0;;

foreach( $yourarray as $id => $val ){

if( $val->campaigns_id === 100 ){
  $yourval = $val->views;
}

}

echo $yourval;
于 2013-01-23T23:40:45.120 に答える
1

これはインラインまたは関数として実行できます。関数として見た方が簡単だと思うので、ここに示します。

$view = get_view($the_array);

function get_view(& $my_array) {

  foreach($my_array as $object) {

    if($object->campaigns_id == 100) return $object->views;

  }

  return false;

}
于 2013-01-23T23:41:20.587 に答える