PHP foreach loop key value

前端 未结 4 660
小蘑菇
小蘑菇 2020-11-22 15:28

I am running this DB call to get me multi-dimensional array I am trying to get the keys of each but when I try it comes up blank or as array.

$root_array          


        
相关标签:
4条回答
  • 2020-11-22 16:03
    foreach($shipmentarr as $index=>$val){    
        $additionalService = array();
    
        foreach($additionalService[$index] as $key => $value) {
    
            array_push($additionalService,$value);
    
        }
    }
    
    0 讨论(0)
  • 2020-11-22 16:08

    You can access your array keys like so:

    foreach ($array as $key => $value)
    
    0 讨论(0)
  • 2020-11-22 16:09

    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 />";
            }
        }
    }
    
    0 讨论(0)
  • 2020-11-22 16:09

    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>';
    }
    
    0 讨论(0)
提交回复
热议问题