按ID更新对象

时间:2014-10-28 13:55:23

标签: php arrays object

我有一个类似

的对象
var_dump($object);

object(XX)#1836 (2) {
  ["ID"]=>
  int(51)
  ["classes"]=>
  array(4) {
    [0]=>
    string(0) ""
  }
}

现在我想为我知道ID的对象添加class并尝试使用

$object->ID[51]->classes[] = 'xxxxxxx';

但这并不奏效。我该怎么做用ID更新对象?所以看起来像

之后
object(XX)#1836 (2) {
  ["ID"]=>
  int(51)
  ["classes"]=>
  array(4) {
    [0]=>
    string(0) ""
    [1]=>
    string(0) "xxxxxxx"
  }
}

1 个答案:

答案 0 :(得分:0)

如果您只想要ID = 51

,请尝试此操作
if($object->ID == 51) {
  $object->classes[] = 'xxxx';
}

否则只是一个问题:

$object->classes[] = 'xxxx';

因为classes[]$object的{​​{1}}成员。

希望它有所帮助! :d