0

次の例では、スペースで区切られた単語で構成される文字列があります。文字列内の各単語は、オブジェクトのネスト レベルを表します。実際の実装では、事前に文字列がわかりません。

$string = "Actor Name";
$object->Actor->Name = "John Doe";

function getValue($string, $object) {
   // do stuff
   return $value; // John Doe
}

もう一つの例:

$string = "Actor Email";
$object->Actor->Email = "johndoe@example.com";

$value = getValue($string, $object); // johndoe@example.com
4

1 に答える 1

2

スペースで区切られた文字列を反復処理します。

$last = $object;
foreach (explode(' ', $string) as $piece) {
   $last = $last->$piece
}
return $last;
于 2012-12-03T05:17:10.517 に答える