webForumDet fria alternativet

Kolla om array är hel

PHPur PHP

2 svar · 259 visningar · startad av Qimen

Medlem sedan juni 20015 009 inlägg
Frågan#1

Kan man kolla om en array är likadan som en annan förutom själva värdena?

Ex. Jag har en orginal array:

	$lang = array (

	'home'				 => "Hem",
	'about'				=> "Om",
	'check_in'			 => "Logga in",
	'reg'				  => "Registrera",
	'contact'			  => "Kontakt",
	'help'				 => "Hjälp",
	
);

Sen har jag en annan array som jag vill kolla så att den innehåller home, about, check_in osv. Värdena behöver dock inte vara detsamma.
Med funktionen hade jag tänkt använda till att kolla så att språkfiler till ett system jag har är korrekta och inte ihåller fel.

Kan man lösa det?

Medlem sedan mars 20007 896 inlägg
#2
function doCheck( $firstArray, $secondArray ) {
     if( count( $firstArray ) != count( $secondArray ) )
          return false;

     for( $i = 0; $i < count( $firstArray ); $i++ ) {
          if( !array_key_exists( key( $firstArray ), $secondArray ) )
               return false;

          next( $firstArray );
     }

     return true;
}

Borde fungera.

Medlem sedan juni 20015 009 inlägg
#3

Funkar utmärkt!
Tack SPiN :)

130 ms totalt · 3 externa anrop · v20260731065814-full.25f56b17
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)