Сегодня вечером мы рассмотрим возможность как удаления данных из массива, так и массива целиком.
Все просто:
Конструкция
<?php
$array = array("red", "blue", "green");
unset($array[2]);
?>
позволяет удалить из массива значение "green"
тогда как код
<?php unset($array); ?> удаляет массив целиком. В целом (тут я повторяюсь, но что делать, если так оно и есть) - все просто, важно понять логику и опробовать свежеузнанный код на практике ;) Итак, у нас имеется следующий код: <html> <head> <title>Modifying Elements</title> </head> <body> <p> <?php $languages = array("HTML/CSS", "JavaScript", "PHP", "Python", "Ruby"); // Write the code to remove Python here! // Write your code above this line. Don't // worry about the code below just yet; we're // using it to print the new array out for you! foreach($languages as $lang) { print "<p>$lang</p>"; } ?> </p> </body> </html> из которого с помощью команды unset нужно удалить значение "
Python
". Для начала вспомним, каким образом задается массив вообще:
$languages = array("HTML/CSS",
"JavaScript", "PHP", "Python", "Ruby");
Таким образом, команда unset ($название-массива[поле]) позволяет удалить нужное значение. Повторю, что отсчет в массивах идет с нуля, таким образом наша команда будет выглядеть следующим образом:
$unset ($languages[3]);
а код в полном виде выглядит:
<html>
<head>
<title>Modifying Elements</title>
</head>
<body>
<p>
<?php
$languages = array("HTML/CSS",
"JavaScript", "PHP", "Python", "Ruby");
// Write the code to remove Python here!
unset ($languages [3]);
// Write your code above this line. Don't
// worry about the code below just yet; we're
// using it to print the new array out for you!
foreach($languages as $lang) {
print "<p>$lang</p>";
}
?>
</p>
</body>
</html>
Спасибо за внимание!
Если вам понравится этот урок - сделайте репост к себе на страницу ;)