1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
| <html>
<head>
</head>
<body>
<?php
// array des mots a rechercher
$lesmotsrecherches = array(
'luft',
'bla',
'fracht'
);
// array "test"
$texts = array(
'luft - fracht' => '',
'luft - plouf - fracht' => '',
'fracht - luft - luft' => '',
'luft - luft' => '',
'luft - plouf' => '',
'luft - blabla - fracht' => '',
'luft - bla - fracht' => '',
'luft - fracht - bla' => '',
'luft - plouf - bla' => '',
'fracht - bla - fracht - luft' => '',
'plouf' => '',
);
?>
<p>recherche TOUS les mots :</p>
<?php
foreach($texts as $text=>&$result) {
// recherche TOUS les mots :
// si tous bons, on obtient 1 : (1 * 1 * 1 * 1 * ...) = 1
// si au moins un est mauvais, on obtient 0 : (1 * 0 * 1 * 1 * ...) = 0
$result = 1;
foreach($lesmotsrecherches as $lemot) {
$result *= preg_match('/^.*\b'.$lemot.'\b.*/', $text, $matches);
}
}
echo('<pre>'.print_r($texts, TRUE).'</pre>');
?>
<p>recherche AU MOINS UN des mots :</p>
<?php
foreach($texts as $text=>&$result2) {
// recherche AU MOINS UN des mots :
$result2 = 0;
foreach($lesmotsrecherches as $lemot) {
$result2 += preg_match('/^.*\b'.$lemot.'\b.*/', $text, $matches);
$result2 = ($result2>0)? 1 : 0;
}
}
echo('<pre>'.print_r($texts, TRUE).'</pre>');
?>
</body>
</html> |
Partager