Size: a a a

2020 January 19

S

Sergey in phpGeeksJunior
Dmitriy Kuts
потому что $var в форыче это уже копия массива.

Для изменения нужно или
1. передать по ссылке
2.  в новый массив собрать
а передать по ссылке - это как?
источник

DK

Dmitriy Kuts in phpGeeksJunior
&
источник

S

Sergey in phpGeeksJunior
то есть изменится значение в самом массиве...
а как проще всего, чтобы указанные переменные просто сделались = '0'?
источник

DK

Dmitriy Kuts in phpGeeksJunior
array_map
источник

S

Sergey in phpGeeksJunior
чтобы дальше я мог их использовать как $salaryWanted и пр
источник

S

Sergey in phpGeeksJunior
Dmitriy Kuts
array_map
не пойму... она мне вернёт новый массив. но нужно просто чтобы эти же самые переменные остались, которые были, просто все = 0
источник

️️

️️👑OGURCHIK 🖤 ️... in phpGeeksJunior
Arrr = map(arrr,func)
источник

DK

Dmitriy Kuts in phpGeeksJunior
Sergey
не пойму... она мне вернёт новый массив. но нужно просто чтобы эти же самые переменные остались, которые были, просто все = 0
просто верни результат array_map в свою же переменную varsToZero

или играйся с ссылками
источник

М

Микола in phpGeeksJunior
https://pastebin.com/aPZ0uhfZ почему файл в бд не вносится ?
источник

М

Микола in phpGeeksJunior
файл расширения docx размер 17 клб
источник

ВС

Владислав Субботин... in phpGeeksJunior
Sergey
ребзя, привет. помогите, чё то простейшую вещь не могу понять.
нужно переменные, которые не были заполнены в форме (то есть пустые), дать им значение 0.
почему не получается?)

// обнулим пустые значения input формы
$varsToZero = [
 $salaryWanted,
 $techSalaryPrice,
 $fanCount,
 $ticketPrice,
 $releasesProfit,
 $merchProfit,
 $otherProfit
];
foreach( $varsToZero as $var ) {
 if( empty( $var ) ) $var = 0;
}
Мне кажется, вы пытаеетсь делать лишнее.

$varsToZero[$salaryWanted] = $_GET['salaryWanted'] ?? 0;
источник

ВС

Владислав Субботин... in phpGeeksJunior
Ну или пост, если это пришло из формы.
источник

S

Sergey in phpGeeksJunior
Владислав Субботин
Мне кажется, вы пытаеетсь делать лишнее.

$varsToZero[$salaryWanted] = $_GET['salaryWanted'] ?? 0;
это очень круто. почитал. но не сработало, т.к. ?? заменяет isset, а $POST['salaryWanted'] у меня уже задана, т.к. это значение поля, которое передаёт POST. То есть оно = ''
источник

ВС

Владислав Субботин... in phpGeeksJunior
Sergey
это очень круто. почитал. но не сработало, т.к. ?? заменяет isset, а $POST['salaryWanted'] у меня уже задана, т.к. это значение поля, которое передаёт POST. То есть оно = ''
Ну проверяйте на !empty
источник

ВС

Владислав Субботин... in phpGeeksJunior
Суть в том, что если вам нужно заполнить массив нулями, то это можно сделать или сразу, указав значение по умолчанию, или при получении параметра.
источник

ВС

Владислав Субботин... in phpGeeksJunior
Но не нужно обходить массив дополнительно для этого.
источник

S

Sergey in phpGeeksJunior
ну изначально обнулить все переменные (их много) я и хотел, но подумал топорно как-то. проверка на empty каждой переменной тоже много кода. получается, сделаю это функцией, как раз array_map
источник

S

Sergey in phpGeeksJunior
$data = array_map( function($y) { if($y=='') return 0; else return $y; }, $data );
источник

S

Sergey in phpGeeksJunior
вроде работает. нормально?)
источник

ВС

Владислав Субботин... in phpGeeksJunior
Sergey
вроде работает. нормально?)
if($y=='') ну так себе, конечно
источник