我有一个名为“必需”的属性的 PHP 对象。这个“必填”字段是一个嵌套数组。我想使用动态字符串(用于属性名称和数组索引)从此对象中检索所需的键。我怎样才能做到这一点?
$myObj = new StdClass;
$myObj->required = array(
"name_required" => 1,
"courses" => array(
"course_name_required" => 1,
"lessons_required" => 1,
"lessons" => array(
"lesson_name_required" => 1,
"lesson_file_required" => 1,
"is_viewed_required" => 1,
),
),
);
// Desired Key I want to retrieve using dynamic strings.
$desiredKeyArrayPart = "[courses][lessons][lesson_name_required]";
$desiredKeyAttributePart = "required";
$desiredKey = $desiredKeyAttributePart . $desiredKeyArrayPart;
// Get the value (Should return 1)
$desiredValue = $myObj->$desiredKey;
我希望返回值 1 但这会引发运行时错误: PHP Notice: Undefined property: stdClass::$required[courses][lessons][lesson_name_required]