php strpos函数添加值

时间:2014-03-27 10:33:16

标签: php

这是我的功能

<?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必须是一个数组?

1 个答案:

答案 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));