Ferdi: in_array

Hi,

kann in_array auch die gefundenen Werte von 2 Arrays ausspucken?

  
<?php  
$arr1 = array('a','b','c');  
$arr2 = array('d','l','a','c');  
if (in_array($arr2, $arr1)) {  
  
// Gib mir die gefundenen Buchstaben, die in beiden Arrays sind.  
  
}  
?>  

Gruß, Ferdi

  1. Lieber Ferdi,

    die Funktion in_array leistet nicht das, was Du hier willst.

    if (in_array($arr2, $arr1)) {

    Hier prüfst Du, ob einer der Werte aus $arr1 ein Array wie $arr2 ist. Da $arr1 aber ausschließlich String-Werte enthält, wird das if-Statement niemals mit "true" beantwortet werden.

    Wenn Du nur wissen willst, welche Werte die beiden Arrays gemeinsam haben, brauchst Du array_intersect.

    Liebe Grüße,

    Felix Riesterer.

    --
    ie:% br:> fl:| va:) ls:[ fo:) rl:| n4:? de:> ss:| ch:? js:) mo:} zu:)
    1. Wenn Du nur wissen willst, welche Werte die beiden Arrays gemeinsam haben, brauchst Du array_intersect.

      Genau das hab ich gesucht, danke :-)
      Ferdi