2017-11-19 2 views
1

Ich habe dieses Array:Wenn Schlüssel vorhanden sind, in einem mehrdimensionalen Array

$modules = array( 
    'module1' => array(
     'position' => 2 
    ) 
); 

Wie kann ich überprüfen, ob module1 existieren und wie die Positionsnummer zu bekommen?

Vielen Dank.

+0

'$ x = $ Module [ 'module1'] [ 'Position'] umzusetzen;'? – nogad

+0

[Buchstäblich im Handbuch unter "Arrays"] (http://php.net/manual/en/language.types.array.php). – tadman

Antwort

0

Verwenden isset Funktion, um es

if(isset($modules['module1']) && isset($modules['module1']['position'])) { 
$value = $modules['module1']['position']; 
} 

Hoffnung dies funktionieren wird

+0

Dieser Code hat Fehler. Bitte testen Sie Ihren Code, bevor Sie antworten – nogad

+0

Sie könnten nur den Code bearbeiten oder darauf hinweisen, was das Problem @Nogad ist. Ich glaube, das ist die leichteste Antwort in diesem Thread. – Andreas

1

Sie array_key_exists verwenden können() Funktion

-Code

if (array_key_exists("module1", $modules)) { 
    echo $modules["module1"]["position"] 
} 
else { 
    echo "module1 doesn't exist in the array" 
} 

Hoffe, das hilft;)

0

Um zu überprüfen, ob ein Wert in einem Array vorhanden ist, können Sie array_key_exists (value, $ array) verwenden. Um den Wert dieses Arrays zu erhalten, müssen Sie $array[key][value] verwenden. Ein Beispiel ist unten in dem Fall, wo geprüft wird, ob der Schlüssel vorhanden ist, wenn es druckt den Wert vorhanden ist, wenn es keine existiert dann drucken, die nicht gefunden wurde:

$modules = array(
    'module1' => array(
     'position' => 2 
    ) 
); 

$value = 'module1'; 

if(array_key_exists($value, $modules)) { 
    echo $modules[$value]['position']; 
} else { 
    echo 'not found'; 
} 

Die Variable $value können den Wert erhalten du willst holen. Oder Sie ersetzen die Stelle, an der sie erscheint, mit dem Wert, den Sie abrufen möchten.

0
$module['module1']['position']=2; 
foreach($module as $index=>$item){ 
    foreach($item as $i){ 
     if($index=='module1'){ 
      echo $i; 
     } 
    } 
} 

Above Code Hilfe Sie Schlüsselwert bestimmen, und Sie können Ihre Logik beliebig

+0

Verwenden Sie vier Leerzeichen, um SO als Code zu lesen. Br-Tags und Tabs funktionieren nicht. – Andreas

+0

Vielen Dank @Andreas –

+0

Kein Problem. Froh, dass ich helfen konnte – Andreas

Verwandte Themen