Я работаю над кодом php, как показано ниже, в котором я хочу, чтобы unset xml элементы в php.
Я применил логику следующим образом:
Когда $ a равно 4, тогда должно отображаться 4-й элемент сверху из xml.
Когда $ a равен 3, тогда он должен отображать третий элемент сверху из xml.
Когда $ a равно 2, тогда он должен отображать 2-й элемент сверху из xml.
Когда $ a равен 1., тогда он должен отображать 1-й элемент сверху из xml.
На данный момент я установил значение a в 4.
$a=4;
if ($a == 1) { // it would not unset item[0] and it should display item[0] (April 5)
for($i = count($xml->channel->item); $i >= 1; $i--){
unset($xml->channel->item[$i]);
}
} else if ($a == 2) { // it would not unset item[1] and it should display item[1] (April 4)
for($i = count($xml->channel->item); $i >= 2; $i--){
unset($xml->channel->item[$i]);
}
unset($xml->channel->item[0]);
} else if ($a == 3) { // it would not unset item[2] and it should display item[2] (April 3)
for($i = count($xml->channel->item); $i >= 3; $i--){
unset($xml->channel->item[$i]);
}
unset($xml->channel->item[0]);
unset($xml->channel->item[1]);
} else if ($a == 4) { // it would not unset item[3] and it should display item[3] (April 2)
for($i = count($xml->channel->item); $i >= 4; $i--){
unset($xml->channel->item[$i]);
}
unset($xml->channel->item[0]);
unset($xml->channel->item[1]);
unset($xml->channel->item[2]);
} else if ($a == 5) { // it would not unset item[4] and it should display item[4] (April 1)
unset($xml->channel->item[0]);
unset($xml->channel->item[1]);
unset($xml->channel->item[2]);
unset($xml->channel->item[3]);
}
Приведенный выше код работает неправильно.Весь контент извлекается из этого xml http://www.cpac.ca/tip-podcast/jwplayer.xml
Я прикрепил скриншот со списком предметов.