php и вывод индекса массива

225
03 ноября 2017, 11:32

Есть программа , в которой выводится индекс элемента массива , но почему-то место числа выводится Array . Код:

<?php
$first =array(["first", "second"]);
$second =array(["dog", "cat"]);
$all = [];
$all= array_merge($first,$second);
$count = 0;
foreach($all as $i){
    echo "Index $i";

Как сделать что бы выводился индекс?

Answer 1

В вашем случае $i - это не индекс а именно значение, для получения индекса при использовании foreach, необходимо использовать конструкцию:

foreach($all as $i=>$val){
}

где уже $i будет выводить индекс.

READ ALSO
Удаление двойных и более слов

Удаление двойных и более слов

Не понимаю, я в условие написал {1,} это значит, если повторяется больше одного раза, то это всё удалить, но почему не во всех случаях удаляет?

210
Поиск переменных в коде [требует правки]

Поиск переменных в коде [требует правки]

Как бы вы решили задачу дан файл (с кодом программы) по факту на любом языке

285
C++.Символы, сравнение символов

C++.Символы, сравнение символов

Суть программы в том, что для введеного символа надо вывести латинский или русский это символ, также учесть его регистрПодскажите как сделать...

308