Есть ли альтернатива питоновского типа enumerate в php?

104
06 марта 2021, 06:10

В PHP новичок от слова совсем, появилась задача написать генератор случайных чисел с идентификаторами, в питоне например про такой тип, как enumerate слышал, правда не использовал никогда, но насколько понимаю что-то подобное упростило бы задачу. Если есть какие-то решения по данной задаче, с радостью выслушаю.

Answer 1

А в чем проблема?

На питоне:

a = [10, 20, 30, 40]
for i in enumerate(a):
    print(i)

Ответ:

(0, 10)
(1, 20)
(2, 30)
(3, 40)

На PHP:

$a = [10, 20, 30, 40];
foreach ($a as $key => $value) {
    echo $key . ', ' . $value . PHP_EOL;
}

Ответ:

0, 10
1, 20
2, 30
3, 40

Если у массива есть ключи, то всегда можно просто сделать счетчик:

$a = [1 => 10, 'hello' => 20, 10 => 30, 15 => 40];
$count = 0;
foreach ($a as $key => $value) {
    echo $count++ . ', ' . $value . PHP_EOL;
}

Результат будет такой-же.

P.S. Читать про foreach

READ ALSO
PHP universal delete file

PHP universal delete file

Какие могут быть недостатки у кода ниже ?

70
Как обработать Javascript-объект (невалидный JSON) в PHP?

Как обработать Javascript-объект (невалидный JSON) в PHP?

Возникла проблема - API отдаёт данные в JSON формате, примерно в таком виде:

74
mysql группировка по категории

mysql группировка по категории

есть таблица категории

128