<?php
function printArrayStructureTest($array, $output, $breadcrumb = array())
{
if(!empty($array))
{
$output .= '$this->assertCount(';
$output .= count($array);
$output .= ', ';
if(empty($breadcrumb))
{
$output .= '$response';
}
else
{
$output .= '$response[\'';
$output .= implode('\'][\'', $breadcrumb);
$output .= '\']';
}
$output .= "\n";
foreach($array as $key => $value)
{
$output .= '$this->assertArrayHasKey(';
$output .= "'" . $key . "'";
$output .= ', ';
if(empty($breadcrumb))
{
$output .= '$response';
}
else
{
$output .= '$response[\'';
$output .= implode('\'][\'', $breadcrumb);
$output .= '\']';
}
$output .= "\n";
if(is_array($value))
{
$breadcrumb[] = $key;
$this->printArrayStructureTest($value, $output);
}
}
}
return $output;
}
$list = array(
'transport' => array(
'plane' => array(
'boeing',
'airbus',
),
'car' => array(
'audi',
'ford'
),
),
);
printArrayStructureTest($list, "");
preferences:
33.28 ms | 402 KiB | 5 Q