0

以下は、私の stdClass オブジェクトの出力です。

stdClass Object ( 
      [all] => 0 
      [book] => 0 
      [title] => 1 
      [author] => 1 
      [content] => 0 
      [source] => 0 
     )

1値を持つ要素を変数に格納したい。

上記の例で、 を保存したいとし$a='author' . 'title'ます。これは、値があるかどうかを手動でチェックしてから保存するforeachのではなく、または他のきちんとしたアプローチを使用することで可能ですか?1

4

3 に答える 3

1

これを行う最も簡単な方法は、foreach を使用することです。

$myStdClass = /* ... */;
$a = '';

foreach ($myStdClass as $key => $value) {
    if ($value) {
        $a .= $key;
    }
}
于 2013-06-16T15:26:04.280 に答える
0
<?
$result = '';
foreach($your_stdclass as $key => $value) {
 if($value == '1') {
  $result .= $key;
 }
}
echo $result;
?>

それはあなたが尋ねているように見えますが、それがどのように理にかなっているのかわかりません

于 2013-06-16T15:26:13.287 に答える