Infatti funziona.
Forse non hai l'error_reporting su E_ALL (come viene settato di solito sui servers)
Devi mettere le chiavi tra apici idz -> 'idz'. Poi tutti i campi degli array devono avere tutte le chiavi ( non deve esserci un array senza la chiave 'directory' ) altrimenti ( sempre con l'error_reporting a E_ALL ) dà dei NOTICE.
codice:
<?
function search($anArray,$aKey,$aValue) {
foreach ($anArray as $key => $value) {
if ($value[$aKey]==$aValue) {
return $value;
}
}
return false;
}
$listaimage2 = array();
$listaimage2[] = array("idz"=>1,"titleimg"=>'image 1',"imgname"=>"titolo 1");
$listaimage2[] = array("idz"=>2,"titleimg"=>'image 2',"imgname"=>"titolo 2");
$listaimage2[] = array("idz"=>3,"titleimg"=>'image 3',"imgname"=>"titolo 3");
$listaimage2[] = array("idz"=>4,"titleimg"=>'image 4',"imgname"=>"titolo 4");
$listaimage2[] = array("idz"=>5,"titleimg"=>'image 5',"imgname"=>"titolo 5");
$listaimage2[] = array("idz"=>6,"titleimg"=>'image 6',"imgname"=>"titolo 6");
$listaimage2[] = array("idz"=>7,"titleimg"=>'image 7',"imgname"=>"titolo 7");
$listaimage3 = array();
$listaimage3[] = array("idz"=>10,"titleimg"=>'image 10',"imgname"=>"titolo 10");
$listaimage3[] = array("idz"=>11,"titleimg"=>'image 11',"imgname"=>"titolo 11");
$listaimage3[] = array("idz"=>12,"titleimg"=>'image 12',"imgname"=>"titolo 12");
$listaimage3[] = array("idz"=>13,"titleimg"=>'image 13',"imgname"=>"titolo 13");
$listaimage3[] = array("idz"=>14,"titleimg"=>'image 14',"imgname"=>"titolo 14");
$listaimage3[] = array("idz"=>15,"titleimg"=>'image 15',"imgname"=>"titolo 15");
$listaimage3[] = array("idz"=>16,"titleimg"=>'image 16',"imgname"=>"titolo 16");
$image =array();
$index=0;
reset($listaimage2);
while($column=current($listaimage2)){
$image[$index++]=array('idz'=>$column['idz'],'idxtipo'=>$index,'titleimg'=>$column['titleimg'],'imgname'=>$column['imgname'], 'table'=>'News', 'directory'=>$column['directory']);
next($listaimage2);
}
reset($listaimage3);
while($column=current($listaimage3)){
$image[$index++]=array('idz'=>$column['idz'],'idxtipo'=>$index,'titleimg'=>$column['titleimg'],'imgname'=>$column['imgname'], 'table'=>'Game');
next($listaimage3);
}
$image[]=array('idz'=>9999,'idxtipo'=>9999,'titleimg'=>'utima','imgname'=>'imgname');
$indeximg=0;
$contarighe = 0;
$id = 1;
$thisimage = search($image,'idz',$id);
if ($thisimage == false) {
print "not found";
} else {
echo"$thisimage[idz] - $thisimage[idxcate] - $thisimage[directory] ";
}
?>
dà con $id=1
codice:
Notice: Undefined index: directory in d:\program files\easyphp\www\tests\test3011.php on line 35
Notice: Undefined index: directory in d:\program files\easyphp\www\tests\test3011.php on line 35
Notice: Undefined index: directory in d:\program files\easyphp\www\tests\test3011.php on line 35
Notice: Undefined index: directory in d:\program files\easyphp\www\tests\test3011.php on line 35
Notice: Undefined index: directory in d:\program files\easyphp\www\tests\test3011.php on line 35
Notice: Undefined index: directory in d:\program files\easyphp\www\tests\test3011.php on line 35
Notice: Undefined index: directory in d:\program files\easyphp\www\tests\test3011.php on line 35
Notice: Undefined index: idxcate in d:\program files\easyphp\www\tests\test3011.php on line 54
1 - -