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 (isset($val['Parts'][0]['Body'])) { $body = $val['Parts'][0]['Body']; $ctype = $val['Parts'][0]['Headers']['content-type:']; break; } if (is_array($val) && isset($val['Parts'][0])) { getBody($val); } } return array("body" => $body, "ctype" => $ctype); }

preferences:
43.2 ms | 402 KiB | 5 Q