Size: a a a

2020 August 04

𝓙

𝓙𝓵𝓮𝓬𝓽𝓮𝓻... in phpGeeksJunior
Мойша Гоцман
Они бы ещё примеры давали. Пойду искать их. Спасибо
внизу все есть))
источник

DE

Daniil Eiri in phpGeeksJunior
Я чет не вдупляю, извиняюсь за тупой вопрос. Если взять 2 ключа из массива, как подсчитать сколько ключей между ними? Например массив от 1 до 10, будут ключ 4 и 8, как получить 4?
источник

DE

Daniil Eiri in phpGeeksJunior
3* правильней будет
источник

D

Dmitriy in phpGeeksJunior
сделать срез массива от 4 до 8 потом сделать
 count(array_keys($diff))
источник

D

Dmitriy in phpGeeksJunior
возможно не самый оптимальный вариант, но то что в голову пришло
источник

𝓙

𝓙𝓵𝓮𝓬𝓽𝓮𝓻... in phpGeeksJunior
Daniil Eiri
Я чет не вдупляю, извиняюсь за тупой вопрос. Если взять 2 ключа из массива, как подсчитать сколько ключей между ними? Например массив от 1 до 10, будут ключ 4 и 8, как получить 4?
Ну принципи функций для массивов много есть, смотря как выкрутить
источник

D

Dmitriy in phpGeeksJunior
а взять срез это array_slice
источник

DE

Daniil Eiri in phpGeeksJunior
-.- даже думал превратить в строку, обрезать потом снова в массив и так посчитать через count)
источник

𝓙

𝓙𝓵𝓮𝓬𝓽𝓮𝓻... in phpGeeksJunior
Daniil Eiri
-.- даже думал превратить в строку, обрезать потом снова в массив и так посчитать через count)
источник

𝓙

𝓙𝓵𝓮𝓬𝓽𝓮𝓻... in phpGeeksJunior
Dmitriy
а взять срез это array_slice
Оо ток нашёл
источник

D

Dmitriy in phpGeeksJunior
))
источник

DE

Daniil Eiri in phpGeeksJunior
ладно понял, буду разбираться, спасибо
источник

DE

Daniil Eiri in phpGeeksJunior
норм, спс.
$input = array("1", "2", "3", "4", "5", "6", "7", "8", "9", "10");
$output = array_slice($input, 4, 3);
print_r( $output );     //Array ( [0] => 5 [1] => 6 [2] => 7 )
echo '<br>'.count(array_keys($output));     // 3
источник

D

Dmitriy in phpGeeksJunior
бимба
источник

ДК

Дмитрий Кожанов... in phpGeeksJunior
Dmitriy
бимба
и боба
источник

DE

Daniil Eiri in phpGeeksJunior
Таки не то, потому что в array_slice в length нужно уже указать число ключей между ключами, получается бессмыслица. Сделал немного по другому
источник

D

Dmitriy in phpGeeksJunior
ну ты же программист
источник

D

Dmitriy in phpGeeksJunior
молодец
источник

D

Dmitriy in phpGeeksJunior
сделал же
источник

DE

Daniil Eiri in phpGeeksJunior
Логика такая. Мне нужно было высчитать проценты из шкалы, скажем там есть 100 принимаемые за 70% и еще шляпа за 30%. Я умножаю 100 на 0.7, и если выполнена шляпа заказа то прибавляю еще 30%, короче это шкала прогресса заказа.

Но таких шкал может быть несколько, поэтому я решил создать массив со "шкалами" по возрастанию и подставляю из бд заказа значения этих шкал в пронумерованный массив и по ключам(ключи названия шкал) я отнимаю значение ключа нижней шкалы от значения верхней шкалы и таким образом получаю число на которое надо разделить все шкалы что бы получить 100% от полного заказа и отобразить в личном кабинете прогресс.
источник