<?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);
}
Warning: Undefined variable $body in /in/WDda0 on line 37
Warning: Undefined variable $ctype in /in/WDda0 on line 37
Warning: Undefined variable $body in /in/WDda0 on line 37
Warning: Undefined variable $ctype in /in/WDda0 on line 37
array(2) {
["body"]=>
NULL
["ctype"]=>
NULL
}
Notice: Undefined variable: body in /in/WDda0 on line 37
Notice: Undefined variable: ctype in /in/WDda0 on line 37
Notice: Undefined variable: body in /in/WDda0 on line 37
Notice: Undefined variable: ctype in /in/WDda0 on line 37
array(2) {
["body"]=>
NULL
["ctype"]=>
NULL
}
Notice: Undefined variable: body in /in/WDda0 on line 37
Notice: Undefined variable: ctype in /in/WDda0 on line 37
Notice: Undefined variable: body in /in/WDda0 on line 37
Notice: Undefined variable: ctype in /in/WDda0 on line 37
array(2) {
["body"]=>
NULL
["ctype"]=>
NULL
}