Here is my solution to this task:
<?php
$arr = explode("!", readline());
$input = readline();
while ($input != "Go Shopping!") {
$args = explode(" ", $input);
$command = $args[0];
switch ($command) {
case 'Urgent':
$item = $args[1];
if (!in_array($item, $arr)) {
array_unshift($arr, $item);
}
break;
case 'Unnecessary':
$item = $args[1];
if (in_array($item, $arr)) {
$index1 = array_search($item, $arr);
array_splice($arr, $index1, 1);
}
break;
case 'Correct':
$item = $args[1];
if (in_array($item, $arr)) {
$index1 = array_search($item, $arr);
array_splice($arr, $index1, 1, $args[2]);
}
break;
case 'Rearrange':
$item = $args[1];
if (in_array($item, $arr)) {
$index1 = array_search($item, $arr);
array_splice($arr, $index1, 1);
array_push($arr, $item);
}
}
$input = readline();
}
echo implode(", ", $arr);