我建议建立第二个数组作为索引,持有 id s作为键,因此您可以查找相应的名称:
id
$lookup = array(83 => 'AMC Loews 34th Street 14', 159 => 'AMC Newport Centre 11');
然后你可以这样看:
$array[$city]['cinemas'][$lookup[$id]];
另一方面,你可能最好重新设计阵列。这取决于您的大多数读取包含的内容。你通常有姓名和城市,或者更确切地说是身份证号码吗? 另一种可能性是总是用循环搜索,也许是这样的:
foreach($array[$city]['cinemas'] as $name => $cin){ if($name == $searchstring){ $result = $cin['id']; break; } }