2017-07-18 55 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;