webForumDet fria alternativet

Kolla om array är hel

2 svar · 259 visningar · startad av Qimen

QimenMedlem sedan juni 20015 009 inlägg
#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?

SPiNMedlem 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.

QimenMedlem sedan juni 20015 009 inlägg
#3

Funkar utmärkt!
Tack SPiN :)

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