这是我的功能
<?php
function checkname($arr, $name) {
foreach (array_slice(func_get_args(), 1) as $name) {
if (strpos($arr, $name) !== false) {
return $name;
}
}
return '';
}
?>
所以我可以这样使用它,
$_val = checkname($arr[$i], 'image1', 'image3', 'image2'........);
但是,如果我创建一个像
这样的变量$newVal = “image1”,“image3”,“image2”,“stores1”,“stores2”,“stores”,“stores3”,“stores4”,“design1”,“design2”
$_val = checkname($arr[$i], $newVal);
这种方式不起作用,不会得到任何结果或$newVal
必须是一个数组?
答案 0 :(得分:1)
使用数组将值传递给函数:
function checkname($arr, $names) {
foreach ($names as $name) {
if (strpos($arr, $name) !== false) {
return $name;
}
}
return '';
}
print_r(checkname($arr[$i], array('image1', 'image3', 'image2'));
$newVal = array('image1','image3','image2','stores1','stores2','stores','stores3','stores4','design1','design2');
print_r(checkname($arr[$i], $newVal));