Давайте учить PHP!

Arsh
На сайте с 21.03.2007
Offline
199
#301
сергей-034:
как будет конструкция выглядеть полностью?

Про foreach читай

сергей-034
На сайте с 14.06.2009
Offline
281
#302

Решение, если кто-то не решил, если кто-то вообще решает 🤣

$arr = array(1, 2, 3, 4);
foreach ($arr as &$value) {
$value = $value * 2;
}
// массив $arr сейчас таков: array(2, 4, 6, 8)

print_r($arr);



---------- Добавлено 04.07.2018 в 13:05 ----------

Вот еще несколько задач простеньких решайте студенты... Сегодня день решения задач на массивы если кто забыл 🍿

Задачи №1

Даны два массива. Образовать из этих двух массивов единый упорядоченный по возрастанию массив.

Задачи №2

Дан массив из n элементов. а) Переставьте его элементы случайным образом. б) Переставьте его элементы случайным образом так, чтобы каждый элемент оказался на новом месте.

Задачи №3

Удалите в массиве повторы значений. Например, для массива 1 2 4 4 2 5 результатом будет 1 2 4 5

Задачи №4

Найдите сумму и произведение элементов массива.

© Лучше с умным потерять, чем с дураком найти.
edogs software
На сайте с 15.12.2005
Offline
775
#303

сергей-034,

Вам неплохо бы математику сначала подучить.

Квадрат 1,2,3,4 никак не равен 2,4,6,8

Разработка крупных и средних проектов. Можно с криптой. Разумные цены. Хорошее качество. Адекватный подход. Продаем lenovo legion в спб, дешевле магазинов, новые, запечатанные. Есть разные. skype: edogssoft
сергей-034
На сайте с 14.06.2009
Offline
281
#304

При чем тут математика? Банальная не внимательность.

$arr = array(1, 2, 3, 4);
foreach ($arr as &$value) {
$value = $value * $value;
}
// массив $arr сейчас таков: array(2, 4, 6, 8)

print_r($arr);



---------- Добавлено 04.07.2018 в 15:32 ----------

Еще задачки для студентов: 🍿

1. Есть массив $arr = array(“first”=>45, “second”=>76, “third”=>12). Используя встроенную в PHP функцию, получить массив, элементами которого являются значениями массива $arr.

2. Есть массив $arr = array(“first”=>45, “second”=>76, “third”=>12). Используя встроенную в PHP функцию, получить массив, элементами которого являются ключами массива $arr

3. Используя встроенные функции, удалите первый элемент массива $arr = [45, “тест”, 100] и добавьте в конец массива строку “тест2”. Примечание: добавление элемента в конец массива также нужно выполнить функцией.

VoV@
На сайте с 22.09.2007
Offline
196
#305
Arsh:
Про foreach читай

А какого-нибудь аналога map() из javascript в PHP нет?

var a = [1, 2, 3, 4];
var t = a.map(x => x * x);
alert(t);
⭐ Разработка Андроид-приложений (Xamarin C#). ⭐ Разработка ASP.NET (WebForms, MVC, WebAPI, Core). ⭐ Цой жив!
Arsh
На сайте с 21.03.2007
Offline
199
#306
VoV@:
А какого-нибудь аналога map() из javascript в PHP

http://php.net/manual/ru/function.array-map.php

doom_seller
На сайте с 22.01.2009
Offline
78
#307
VoV@:
А какого-нибудь аналога map() из javascript в PHP нет?

var a = [1, 2, 3, 4];

var t = a.map(x => x * x);
alert(t);

Очень даже есть.

$result = array_map(function ($elem) { return $elem * $elem; }, [1, 2, 3, 4]);

var_dump($result);
s17t
S
На сайте с 30.09.2016
Offline
469
#308
сергей-034:
Решение, если кто-то не решил, если кто-то вообще решает 🤣

Садись, три с минусом.

$arr = array();

$n = 10;
for($i=0; $i<$n; $i++){
$arr[] = $i**2;
}
Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
сергей-034
На сайте с 14.06.2009
Offline
281
#309

Sitealert, твой вариант у меня ошибку синтаксиса выдает. Мне так больше нравится.

$arr = array();
$n = 10;
for($i=0; $i<$n; $i++){
$arr[] = $i*$i;
}
print_r($arr);

🍿

Спасибо!

S
На сайте с 30.09.2016
Offline
469
#310
сергей-034:
ошибку синтаксиса выдает.

Поставь PHP 5.6 с версией повыше. Пора постепенно прощаться со старьём.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий