- var_dump: documentation ( source)
- array_merge: documentation ( source)
<?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-TYPE1"),
"Parts" => array(
0 => array(
"Headers" => array("content-type:" => "CONTENT-TYPE2"),
"Parts" => array(
0 => array(
"Headers" => array("content-type:" => "CONTENT-TYPE3"),
"Parts" => array(),
"Body" => "OMG BODY!!!!"))))))));
var_dump( getBody($array) );
function getBody($array) {
$cdr = array();
foreach ($array as $val) {
if (is_array($val)) {
if (isset($val['Body'])) {
return $val['Body'];
}
$cdr = array_merge($cdr, $val);
}
}
if ($cdr) {
return getBody($cdr);
}
}