- var_dump: documentation ( source)
- array_splice: documentation ( source)
<?php
$a = ["a", "\b", "c"];
foreach($a as $key => &$value)
{
echo "-------------------------------------------------------------\n";
echo "Original Array:\n";
echo "Input key: $key value: $value\n";
var_dump($a);
if($value == "\b")
{
array_splice($a, $key, 1, ["b-bool", "b-int", "\d"]);
echo "Modified Array:\n";
var_dump($a);
}
if($value == "\d")
{
array_splice($a, $key, 1, ["d-bool", "d-int"]);
echo "Modified Array:\n";
var_dump($a);
}
// Otherwise the Final Array will have the last element in reference
unset($value);
}
echo "-------------------------------------------------------------\n";
echo "Final Array:\n";
var_dump($a);