<?php
$arr = [
'itemName0' => "first Item",
'itemDesc0' => "first item's description",
'itemName1' => "second item",
'itemName2' => "third item's description",
'testKey1' => "Should be ignored",
'itemData' => "No numeric, so should also be ignored"
];
$newArray = [];
foreach($arr as $key => $value) {
list($keyName, $keyNumber) = sscanf($key, 'item%[A-Za-z]%d'); $newArray[$keyNumber]['item'.$keyName] = $value;
}
}
PD9waHAKCiRhcnIgPSBbCiAgICAnaXRlbU5hbWUwJyA9PiAiZmlyc3QgSXRlbSIsCiAgICAnaXRlbURlc2MwJyA9PiAiZmlyc3QgaXRlbSdzIGRlc2NyaXB0aW9uIiwKICAgICdpdGVtTmFtZTEnID0+ICJzZWNvbmQgaXRlbSIsCiAgICAnaXRlbU5hbWUyJyA9PiAidGhpcmQgaXRlbSdzIGRlc2NyaXB0aW9uIiwKICAgICd0ZXN0S2V5MScgPT4gIlNob3VsZCBiZSBpZ25vcmVkIiwKICAgICdpdGVtRGF0YScgPT4gIk5vIG51bWVyaWMsIHNvIHNob3VsZCBhbHNvIGJlIGlnbm9yZWQiCl07CgokbmV3QXJyYXkgPSBbXTsKZm9yZWFjaCgkYXJyIGFzICRrZXkgPT4gJHZhbHVlKSB7CiAgICBsaXN0KCRrZXlOYW1lLCAka2V5TnVtYmVyKSA9IHNzY2FuZigka2V5LCAnaXRlbSVbQS1aYS16XSVkJyk7CiAgICBpZiAoIWlzX251bGwoJGtleU51bWJlcikpIHsKICAgICAgICAkbmV3QXJyYXlbJGtleU51bWJlcl1bJ2l0ZW0nLiRrZXlOYW1lXSA9ICR2YWx1ZTsKICAgIH0KfQoKdmFyX2R1bXAoJG5ld0FycmF5KTs=