我有这个字符串
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"
}
}
如何获得字符串价值是这个!!!'? 我想在那个地方保存价值数据库
答案 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