2017-01-31 2 views
0

Ich habe ein ArraySet Variable gleich Index Zählzahl

$ ID = Array (0 => "12", 1 => "14, 2 =>" 27" , 3 => "987", 4 => "23");

Dann habe ich diese Funktion:

foreach ($doodads AS $doodad) { 
    if ($page == 1) { 
     $doodad['row'] = $X; 
    } else { 
     $doodad['row'] = count($all_ids) + $X; 
    } 

    $return[] = Doodads_Model_Ajax::formatCallbackDoodad($doodad); 
} 

Wie kann ich $X gleich die Nummer des aktuellen Index im Array $ ID Satz (0, 1, 2, 3 oder 4)?

+0

Wir bekommen Ihre Frage nicht. Können Sie bitte mit einigen weiteren Details ausarbeiten, wie erwartetes Ergebnis, das Sie brauchen usw. –

+0

Tx Anant. Ich habe das Array und ich brauche $ X gleich der aktuellen Zahl (d. H. Anzahl) des Indexes. Also, in der ersten Schleife, $ X = 0, in der zweiten Schleife, $ X = 1, in der dritten Schleife, $ X = 2, etc. Irgendwelche Ideen? – ian

Antwort

1

Verwenden Sie foreach, um den Schlüssel und den Wert anstelle nur des Werts zu erhalten

foreach($doodads as $key => $doodad) { 
    echo 'Key: ', $key, "\n"; 
    print_r($doodad); 
} 

In Ihrem Fall wäre $ key $ X;

foreach($doodads as $X => $doodad) 

Um in Ihrer for-Schleife zu zählen, versuchen Sie dies.

$x = 0; 
foreach($doodads as $key => $doodad) { 
    echo 'Key: ', $key, "\n"; 
    echo 'X: ', $x, "\n\n"; 
    ++$x; // Add one to x. 
} 
+0

Tx @ Brogan. Ihre Lösung setzt $ X gleich dem aktuellen Wert des Index. Ich muss es gleich der aktuellen Zahl (d. H. Anzahl) des Indexes setzen. Also, in der ersten Schleife, $ X = 0, in der zweiten Schleife, $ X = 1, in der dritten Schleife, $ X = 2, usw.. Irgendwelche Ideen? – ian

+0

Überprüfen Sie mein Update. – Brogan

+0

Perfekt, @Brogan. Vielen Dank! – ian