2017-07-18 22 views
0

这里搜索是我的功能:stripos();在2个变量

function search_title_and_vendor{ 
    if (stripos($title, 'Tsugi') !== false) { 
     if (stripos($vendor, 'Puma') !== false) { 
      return 'Puma Tsugi'; 
     } else { 
      return ''; 
     } 
    } 
} 

其中变量:

$title = 'Puma Tsugi' 
$vendor = 'Puma' 

正如你可以看到我试图巢if语句来搜索两个变量,它们是否匹配,返回'Puma Tsugi'。但是,这没有任何回报。

在我的文件中,我也有发生,例如Vans Tsugi,其中$vendor = 'Vans';$title = 'Vans Tsugi sneakers'

如何搜索这样的组合并返回给定值?

+0

声明它们在你的函数 –

+0

@MilanMarkovic全球年初全球从来都不是一个很好的答案;更好地将值作为参数传递给函数 –

+0

是的,但它引用了问题的实际来源。应该使用参数,但这是他的另一个教训:) –

回答

0

你应该使用参数传递你的信息进入功能 - 就像这样:

$search_result = search_title_and_vendor('Puma Tsugi','Puma'); 

然后你原来的功能应包含在括号中的变量声明:

function search_title_and_vendor($title, $vendor){ 

所以全功能应该看起来像:

function search_title_and_vendor($title, $vendor){ 
if (stripos($title, 'Tsugi') !== false) { 
    if (stripos($vendor, 'Puma') !== false) { 
     return 'Puma Tsugi'; 
    } 
    else {return '';} 
} 
} 

然后$search_result应该包含期望的结果:

echo $search_result;