如何在php中的stdClass数组中推送数组

时间:2014-10-28 13:34:24

标签: php arrays

我有一个数组,我从我的数据库中获取。例如:

$db_record = $this->search_model->search_Employee();
foreach ($db_record as $db_data) {
    echo $db_data->phone_number;
}

在上面的示例中,我可以毫无问题地获取记录,但我希望之后在$db_data中添加其他数据。

foreach ($db_record as $db_data) {
    echo $db_data->phone_number;
    $db_data[]['new_value']='prashant';
}

$db_data[]['new_value']='prashant';抛出错误

Cannot use object of type stdClass as array in

如果有人可以帮助我超过5个小时,那就太好了。

3 个答案:

答案 0 :(得分:6)

尝试 $db_data->new_value ='prashant';

答案 1 :(得分:1)

您必须创建一个新的stdClass对象:

$tmp = new stdClass;
$tmp->new_value = 'prashant';
$db_data[] = $tmp;

答案 2 :(得分:-1)

你的$ db_data是一个你不能像数组一样使用它们的对象。 Yout必须为您的对象添加一个属性,并使用空数组启动它们。

示例:

foreach ($db_record as $db_data) {
    echo $db_data->phone_number;
    $db_data->empty_array=array();
    $db_data->empty_array['new_value']='prashant';
}