简体   繁体   English

stdClass对象数组出现问题

[英]Trouble with stdClass Object Array

I have one Array. 我有一个数组。 It return this values: 它返回以下值:

Array
(
[0] => stdClass Object
  (
     [seccionalid] => 1
     [seccionaldescricao] => DELSECPOL DE SJRIO PRETO
  )

[1] => stdClass Object
  (
     [seccionalid] => 2
     [seccionaldescricao] => DELSECPOL DE JALES
  )

[2] => stdClass Object
  (
     [seccionalid] => 3
     [seccionaldescricao] => DELSECPOL DE ARAÇATUBA
  )

I trying return with echo or print_r, all values of [seccionaldescricao] of Array: 我尝试用echo或print_r返回Array的[seccionaldescricao]的所有值:

$dados = $seccionais->fetchAll(PDO::FETCH_OBJ);
$dados2 = $dados[0]->seccionaldescricao;

print_r($dados2);

But, returned only one row: 但是,只返回了一行:

2DELSECPOL DE SJRIOPRETO

I liked know, how returning all values [seccionaldescricao] of Array e why the number 2(two) is description concatenaded; 我喜欢知道,为什么返回数组e的所有值[seccionaldescricao]为什么将数字2(two)串联在一起;

Just loop through all inner objects with array_map() and return the property, eg 只需使用array_map()遍历所有内部对象并返回属性,例如

$dados2 = array_map(function($v){
    return $v->seccionaldescricao;
}, $dados);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM