You can access your array keys like so:
foreach ($array as $key => $value)
    As Pekka stated above
foreach ($array as $key => $value)
Also you might want to try a recursive function
displayRecursiveResults($site);
function displayRecursiveResults($arrayObject) {
    foreach($arrayObject as $key=>$data) {
        if(is_array($data)) {
            displayRecursiveResults($data);
        } elseif(is_object($data)) {
            displayRecursiveResults($data);
        } else {
            echo "Key: ".$key." Data: ".$data."<br />";
        }
    }
}
    You can also use array_keys() . Newbie friendly:
$keys = array_keys($arrayToWalk);
$arraySize = count($arrayToWalk); 
for($i=0; $i < $arraySize; $i++) {
    echo '<option value="' . $keys[$i] . '">' . $arrayToWalk[$keys[$i]] . '</option>';
}
    foreach($shipmentarr as $index=>$val){    
    $additionalService = array();
    foreach($additionalService[$index] as $key => $value) {
        array_push($additionalService,$value);
    }
}
    
                If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With