我有一些 PHP,我相信它可以做得更优雅一些。它在功能上有效,所以它更多地只是为了自学。
我有一个具有不同字母键的数组(或对象),我正在寻找是否设置了键,如果是,则返回剩余的匹配项。
我目前拥有的 PHP 代码只是一个基本的 if 语句:
if(isset($item->revision->application_uid)) $item->type = 'application';
elseif(isset($item->revision->channel_uid)) $item->type = 'channel';
elseif(isset($item->revision->workout_uid)) $item->type = 'workout';
所以本质上,我想搜索所有键,并返回“_uid”键的剩余部分。
[编辑] 除此之外,我提出了一个替代建议,但是我仍然想知道是否有更好/更有效的方法来做到这一点。
foreach(array_keys((array) $item->revision) as $key)
{
if($match = strstr($key, '_uid', TRUE))
{
$item->type = $match;
break;
}
}
提前致谢。