Re: foreach on a 3d array

From: Date: Tue, 24 Oct 2006 20:42:45 +0000
Subject: Re: foreach on a 3d array
References: 1  Groups: php.general 
Request: Send a blank email to php-general+get-243591@lists.php.net to get a copy of this message
$languages = array( "af" => array("Afrikaans", "Afrikaans", "South Africa"),
   "sq"  => array("Albanian", "Shqipe", "Albania")        );
foreach ($languages as $language){ if ( strstr( $_HTTP_ACCEPT_LANGUAGE, $language) ) {
       print"<center>You are from ".$language[2]."!</center>";
} }
What you want is something like this: foreach ($languages as $language => $valueArray ){ if ( strstr( $_HTTP_ACCEPT_LANGUAGE, $language) ) {
      print"<center>You are from ".$valueArray[2]."!</center>";
} } Your example is setting the variable $language to the array for each iteration. So the first iteration, $language is set to array("Afrikaans", "Afrikaans", "South Africa") and the second iteration, $language is set to array("Albanian", "Shqipe", "Albania") thnx, Chris

« previous php.general (#243591) next »