-4

私は stdClass の配列を持っています:

array (size=2)
  0 => 
    object(stdClass)[2136]
      public 'id' => string '1946' (length=4)
      public 'office' => string 'test' (length=4)
      public 'level1' => string 'test level 1' (length=12)

  1 => 
    object(stdClass)[2135]
      public 'id' => string '1941' (length=4)
      public 'office' => string 'test' (length=4)

すべての「テスト」値をスパンタグでラップするにはどうすればよいですか?

4

2 に答える 2

1
foreach ($array as $stdClass)
    foreach ($stdClass as &$value) // reference
        if ($value === "test")
            $value = "<span>".$value."</span>";

配列とクラスはどちらも foreach で反復可能であるため、単純に反復処理します。(参照によってクラスを反復処理します。それ以外の場合は変更されません)

于 2013-04-10T15:30:36.617 に答える