-1

私はこの文字列を持っています

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"
    }
}

'this !!!'の値の文字列を取得する方法は?その場所の価値をデータベースに保存したい。

4

1 に答える 1

2

まず、1つのことをまっすぐにしましょう。文字列がありません。オブジェクトの配列があります。(PHPでは)オブジェクトまたは配列を文字列に変換することはできません。

配列の特定のインデックスの値が必要な場合は、を使用します$array[$index];

オブジェクトの特定の属性の値が必要な場合は、単にを使用します。$object->attribute;関数からの戻り値が必要な場合は、を使用します$object->function();

あなたの場合:

議論のために、 at10のvalue属性を保存したいとします。そこにある値はobjectarray index

[10]=> object(stdClass)#861 (2) {
    ["access"]=> int(0)
    ["value"]=> string(0) ""
}

valueしたがって、そのオブジェクトの属性の文字列値にアクセスするには、次のように記述します。

$val = $array[10]->value;

valueまたは、すべてのオブジェクトの属性の文字列値が必要な場合はarrayforeach

foreach($array as $obj) {
    $val = $obj->value;
    $access = $obj->access;

    // do something with $val and/or $access
}
于 2012-08-07T12:59:44.327 に答える