【发布时间】:2010-08-12 19:46:29
【问题描述】:
无需更改函数签名,如果给定关联数组而不是常规数组,我希望 PHP 函数的行为有所不同。
注意:您可以假设数组是同质的。例如,array(1,2,"foo" => "bar") 不被接受,可以忽略。
function my_func(Array $foo){
if (…) {
echo "Found associated array";
}
else {
echo "Found regular array";
}
}
my_func(array("foo" => "bar", "hello" => "world"));
# => "Found associated array"
my_func(array(1,2,3,4));
# => "Found regular array"
PHP 可以做到这一点吗?
【问题讨论】:
-
此函数如何处理包含数字和关联索引混合的数组 (
array(1, 2, 'foo' => 'bar', 3, 4, 'hello' => 'world'))? -
假设数组是同质的;没有混合物。
标签: php arrays associative-array