这可能是某种奇怪的更长的捷径,如果我在这个思路上错了,请纠正我…
unique_id | url | other random data...
unique_id | url | other random data...
unique_id | url | other random data...
我希望能够通过它的url引用一个项目,或者它的unique_id – 是否有一种奇特的方式来做到这一点?
我想作弊的解决方案就是制作两个阵列,但我想知道是否有更好的方法.
解决方法:
尝试这样的事情:
function selectByIdOrURL($array, $data) {
foreach($array as $row) {
if($row['unique_id'] == $data || $row['url'] == $data) return $row;
}
return NULL;
}
$array = array(
array('unique_id' => 5, 'url' => 'http://blah.com'),
array('unique_id' => 3, 'url' => 'http://somewhere_else.com')
);
$found = selectByIdOrURL($array, 5); //array('unique_id' => 5, 'url' => 'http://blah.com')
$nfound = selectByIdOrURL($array, 10); //NULL