2011-07-08 16 views
0

array(keywords)でアレイ(データ)を確認する方法を知りたいと思います。その結果を後で使用するために変数に保存する必要があります。 ここで詳しく説明します。アレイ重複性とユニークな値を確認して印刷する

 
$array1 = array(John Wilkins, Poul Warner, Rodger Smith, David Bentham, David Wilkins, Brian Smith, David Warner)(Data) 

$array2 = array(Wilkins, Warner, Smith, Bentham)(Keywords) 

ここでは、配列1に配列2をチェックしたいと思います。結果を変数に格納し、後でまたは最後に印刷します。

 
Checking Process will be....... 
Array2(Wilkins) checks all the items in Array1. 
Array2(Warner) checks all the items in Array1. 
Array2(Smith) checks all the items in Array1. 
and so on... 

おかげ ROD

+0

'' Array2'の 'foreach'項目は、' Array1'の 'foreach'項目を実行するので、' foreach'ループがネストされます。何か助けてもらえますか? – Joost

+0

私たちはそのようなことをしています。私たちはその価値を得ていません。 – PPS

答えて

0

どのようにこのような何かについて..この問題を解決するために助けてください:

$matches = array(); 

foreach ($array2 as $value2) 
    foreach ($array1 as $value1) 
    if (stripos($value1, $value2) !== FALSE) 
     $matches[] = $value1; 

// Just in case a record matched more than once. 
$matches = array_unique($matches); 
0
$array1 = array("John Wilkins", "Poul Warner", "Rodger Smith", "David Bentham", "David Wilkins", "Brian Smith", "David Warner"); 
$array2 = array("Wilkins", "Warner", "Smith", "Bentham"); 
$result = array(); 

foreach ($array2 as $value) { 
    $result = array_merge(preg_grep("/$value/", $array1), $result); 
} 

$result = array_unique($result); 

print_r($result); 

出力:

Array 
(
    [0] => David Bentham 
    [1] => Rodger Smith 
    [2] => Brian Smith 
    [3] => Poul Warner 
    [4] => David Warner 
    [5] => John Wilkins 
    [6] => David Wilkins 
) 
関連する問題