php中的std类

时间:2012-08-07 12:56:37

标签: php arrays std

我有这个字符串

array(8) {
    [2]=> object(stdClass)#871 (2) {
        ["access"]=> int(0)
        ["value"]=> string(4) "Male"
    }
    [3]=> object(stdClass)#872 (2) {
        ["access"]=> int(0)
        ["value"]=> string(2) "21"
    }
    [4]=> object(stdClass)#874 (2) {
        ["access"]=> int(0)
        ["value"]=> string(4) "sdad"
    }
    [10]=> object(stdClass)#861 (2) {
        ["access"]=> int(0)
        ["value"]=> string(0) ""
    }
    [11]=> object(stdClass)#873 (2) {
        ["access"]=> int(0)
        ["value"]=> string(11) "fds"
    }
    [17]=> object(stdClass)#875 (2) {
        ["access"]=> int(0)
        ["value"]=> string(11) "aaa"
    }
    [19]=> object(stdClass)#876 (2) {
        ["access"]=> int(0)
        ["value"]=> string(4) "this!!!"
    } [29]=> object(stdClass)#878 (2) {
        ["access"]=> int(0)
        ["value"]=> string(3) "sda"
    }
}

如何获得字符串价值是这个!!!'? 我想在那个地方保存价值数据库

1 个答案:

答案 0 :(得分:2)

首先,让我们直截了当。你没有字符串。你有一个对象数组。 (在PHP中)不可能将对象或数组转换为字符串。

如果您需要数组特定索引处的值,请使用$array[$index];

如果您想要对象的特定属性的值,只需使用$object->attribute;,或者如果您想要函数的返回值,请使用$object->function();

在您的情况下:

为了论证,假设您要在value处保存object的{​​{1}}属性10.其值为

array index

因此,为了访问该对象的[10]=> object(stdClass)#861 (2) { ["access"]=> int(0) ["value"]=> string(0) "" } 属性的字符串值,您可以写:

value

或者,如果您想要所有对象的$val = $array[10]->value; 属性的字符串值,您可以使用value

遍历array
foreach