Архив рубрики: Работа

Уроки PHP — loop

Время идет, вернее даже бежит! И вот так незаметно мы подошли к странному явлению, именуемом loop (петля).

Спешу напомнить, что я просто изучаю PHP, и делюсь уроками и мыслями с вами, потому и изучать мы будем все максимально полно и глубоко.

Итак… У нас имеется пример кода, который с помощью loop выведет все цифры от 1 до 10:

<?php
for ($i = 0; $i < 10; $i++) {
    echo $i;
}
// echoes 0123456789
?>
Стало определенной традицией рассматривать код подробнее: 
$i = 0; - создали переменную, и задали ее начальное значение 
$i < 10 - делаем что-то, пока переменная будет иметь значение меньше 10
$i++ - собственно говорят - именно это и делаем: увеличиваем значение i
{echo $i;} - выводим значение i

Итак, схема описанного выше кода сводится к следующему: начальное значение переменной, до каких границ меняется, по какой причине эта переменная должна меняться (увеличивается или уменьшается), и что делает до тех пор, пока значение переменной не станет ровняться заданной величине. 

Задание текущего урока: к имеющемуся коду добавить что-то, что бы сей код начал правильно работать. 
<html>
 <head>
 <title>For Loops</title>
 </head>
 <body>
 <p>
 <?php
 // Echoes the first five even numbers
 ___ ($i = 2; $i < 11; $i = $i + 2) ___
 echo $i;
 ___
 ?>
 </p>
 </body>
</html>

Учитывая все, что мы с вами обсуждали выше, правильным действием в указанном коде будет: задать начальное for - если нет ДЛЯ - то как же PHP поймет, для чего все это делается - верно? 
Смотря на код далее видим: начальное значение переменное ровняется 2, что-то должно продолжаться до тех пор, пока не достигнет 11, а продолжаться это будет с помощью увеличения значения переменной на 2 (это видно в куске $i = $i + 2). Таким образом - основной код закончен, и должен работать. За исключением - что делать, когда выполнена операция в loop: выводить значение переменной $i. Как мы с вами помним - подобные куски кода окружаются фигурными скобками {}.
Итак, окончательная редакция кода выглядит следующим образом: 
<html>
 <head>
 <title>For Loops</title>
 </head>
 <body>
 <p>
 <?php
 // Echoes the first five even numbers
 for ($i = 2; $i < 11; $i = $i + 2) {
 echo $i;
 }
 ?>
 </p>
 </body>
</html>
php-lesson-loop-for

Уроки PHP — массивы (array) — удаление данных из массива

Сегодня вечером мы рассмотрим возможность как удаления данных из массива, так и массива целиком.

Все просто:

Конструкция

<?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>
php-lesson-array-del-dataСпасибо за внимание! 
Если вам понравится этот урок - сделайте репост к себе на страницу ;) 

Уроки PHP — массивы (array) — использование квадратных и фигурных скобок

Эм-м-м-м…. право, не знаю, как и сказать: для языка PHP совершенно параллельно, какие скобочки вы используете для обозачения массива: квадратные или фигурные. И пусть это прозвучит фантастически — код:

<html>
<head>
<title>Accessing Elements</title>
</head>
<body>
<p>
<?php
$tens = array(10, 20, 30, 40, 50);
echo $tens[2];
?>
</p>
</body>
</html>

имеет такое же значение, как и код:

php-lesson-array3<html>
<head>
<title>Accessing Elements</title>
</head>
<body>
<p>
<?php
$tens = array(10, 20, 30, 40, 50);
echo $tens{2};
?>
</p>
</body>
</html>

Важно знать, что извращение типа echo $tens[2}; или echo $tens{2]; воспринимаются как издевательство, и право на существование не имеют.

На этом урок закончен, всем хорошего воскресного вечера!

Уроки PHP — массивы (array) — вывод данных из массива

php-lesson-array2В случае надобности мы можем вывести любые данные из массива. Делается это очень просто:

echo $название-массива [номер позиции для вывода]

Важно знать, что отсчет позиций в массиве начинается с нуля!

Попробуем выполнить тестовое задание, представленное Codecademy. Имеется код:

<html>
<head>
<title>Accessing Elements</title>
</head>
<body>
<p>
<?php
$tens = array(10, 20, 30, 40, 50);

?>
</p>
</body>
</html>

Требование: вывести данные, находящиеся на третьей позиции в массиве.

Рассмотрим код подробнее:

Имеется массив, состоящий из пяти цифр: 10, 20, 30, 40, 50. Как мы помним — задание текущего урока — вывод данных, находящихся на третьей позиции — т.е. цифры 30. Казалось бы — все просто: echo $tens [3], НО! Мы же помним 😉 отсчет позиций в массиве начинается с нуля. А это значит, что правильный код вывода данных будет выглядеть так: echo $tens [2]. В полном виде листинг будет выглядеть следующим образом:

<html>
<head>
<title>Accessing Elements</title>
</head>
<body>
<p>
<?php
$tens = array(10, 20, 30, 40, 50);
echo $tens[2];
?>
</p>
</body>
</html>

Уроки PHP — массивы (array)

Кликнул на картинку - увидел ее в большем размере ;)
Кликнул на картинку — увидел ее в большем размере 😉

Привет, дорогой читатель.

Сегодня мы с тобой вместе рассмотрим такое понятие в PHP, как массив.

Сами авторы курса Codecademy описывают массив как белый лист бумаги, на котором записан список продуктов, который ты планируешь купить в магазине (проверено на практике — даже со списком ты покупаешь намного больше, но об этом позже). Использовать для каждого отдельного продукта отдельный листик — это аналог переменных, а вот общий список — это уже массив.

Пример простого массива представлен ниже:

<html>
<head>
<title>Woot, Arrays!</title>
</head>
<body>
<?php
$array = array(«Egg», «Tomato», «Beans»);
?>
</body>
</html>

Как видим — все просто: объявили переменную $array и сказали, что она будет массивом: array — состоящим из трех вещей — «Egg», «Tomato», «Beans».

Вроде как все просто. Что будет дальше — узнаем в следующих уроках 😉 Всем пока!

Кстати, жмите лайки, делайте репосты, не стесняйтесь задавать вопросы.