- memory_get_peak_usage: documentation ( source)
- json_decode: documentation ( source)
- microtime: documentation ( source)
<?php
$start = microtime(true);
$json_1 = '[{"MobileNo":"123"},{"MobileNo":"456"}]';
$json_2 = '[{"MobileNo":"07123456701"}]';
$multiple = json_decode($json_1, true);
$xmlWriter = new XmlWriter();
$xmlWriter->openURI('php://output');
$xmlWriter->startDocument('1.0','UTF-8');
$xmlWriter->startElement('Msg');
$xmlWriter->startElement('JobId');
$xmlWriter->text('500');
$xmlWriter->endElement();
$xmlWriter->setIndent(true);
foreach ($multiple as $mobile) {
$xmlWriter->startElement('SubmitResult');
$xmlWriter->startElement('MobileNo');
$xmlWriter->text($mobile["MobileNo"]);
$xmlWriter->endElement();
$xmlWriter->startElement('StatusId');
$xmlWriter->text(0);
$xmlWriter->endElement();
$xmlWriter->startElement('StatusText');
$xmlWriter->text("Success: Message submitted successfully");
$xmlWriter->endElement();
$xmlWriter->endElement();
}
$xmlWriter->endElement();
$xmlWriter->flush();
$stop = microtime(true);
$seconds = $stop - $start;
echo "Start: " . $start . PHP_EOL;
echo "Stop: " . $stop . PHP_EOL;
echo "Seconds: " . $seconds . PHP_EOL;
echo "Memory peak: " . memory_get_peak_usage() / 1048576 . 'MB' . PHP_EOL;