如何檢查某個屬性是否存在於某個類中並使用strtolower()
? (我不能使用property_exists()
,因爲它不會讓我strtolower()
的屬性。)我試圖使用get_object_vars()
和foreach()
循環。查找屬性是否存在於具有strtolower的類中
error_reporting(E_ALL);
class Test {
public $egg = "yay";
}
$test = new Test();
$find = "EGG";
$vars = get_object_vars($test);
foreach($vars as $var) {
if(strtolower($var) == strtolower($find))
echo 'Var ' . strtolower($find) . ' found in Test class. Value: ' . $test->{$find};
else
echo 'Var ' . strtolower($find) . ' not found in Test class.';
}
輸出:
瓦爾雞蛋在測試類未找到。
我希望它輸出什麼:
在測試類中發現瓦爾雞蛋。價值:耶
使用http://php.net/property_exists –
'preg_grep(」/$ find/i「,array_keys($ vars))'? –
因爲字符串可能是「蛋」而屬性可能是「蛋」。反之亦然。 – James