84669 人が学習中
152542 人が学習中
20005 人が学習中
5487 人が学習中
7821 人が学習中
359900 人が学習中
3350 人が学習中
180660 人が学習中
48569 人が学習中
18603 人が学習中
40936 人が学習中
1549 人が学習中
1183 人が学習中
32909 人が学習中
配列 1:
次に、 isset( $Arr1['name/fruits'] ) が配列 1 に存在するかどうかを確認する必要があります。 重要なポイント: PHP にこれを配置させるにはどうすればよいでしょうか?果物を無視して true を返します
function my_isset($array, $key){ foreach($array as $k => $v) { if (strpos($k, '?') == -1) { if ($k == $key) { return true; } } else { $pattern = str_replace('?', '.+', $k); $pattern = str_replace('/', '\/', $pattern); if (preg_match('/'. $pattern . '/', $key)) { return true; } } } return false; } $a = [ 'aa' => 'dddd', 'xx/?' => 'dd', ]; var_dump(my_isset($a, 'aa'), my_isset($a, 'xx/dddd'), my_isset($a, 'xxx'));
根据你的业务逻辑来说,只需要判断key是否在name里面即可,即name/是否在name/fruits中能找到:strpos($name , substr($key , 0 , -1))
key
name
name/
name/fruits
strpos($name , substr($key , 0 , -1))
根据你的业务逻辑来说,只需要判断
key
是否在name
里面即可,即name/
是否在name/fruits
中能找到:strpos($name , substr($key , 0 , -1))