3v4l.org

run code in 300+ PHP versions simultaneously
<?php /** * I want it to go through the entire array, dropping down the nest until it reaches the array with index "Body" then return it * Why? Because I don't know how many times it will be nested */ $array = array(0 => array( "Headers" => array(), "Parts" => array( 0 => array( "Headers" => array("content-type:" => "CONTENT-TYPE"), "Parts" => array( 0 => array( "Headers" => array("content-type:" => "CONTENT-TYPE"), "Parts" => array( 0 => array( "Headers" => array("content-type:" => "CONTENT-TYPE"), "Parts" => array(), "Body" => "OMG BODY!!!!")))))))); var_dump( getBody($array) ); function getBody($array) { foreach ($array as $key => $val) { if ($key === 'Body') return $val; var_dump($val); if (is_array($val) && count($val)) { return getBody($val); } } }

preferences:
39.45 ms | 402 KiB | 5 Q