Поскольку ваш массив - numeri c, вы можете сделать это так:
foreach($array1 as $item) {
$array2[] = $item['some_index']; //has a value of 'value1'
$key = count($array2) -1;
}
Или вы также можете просто добавить переменную $ counter, например (если $ array2 пусто):
$counter = 0;
foreach($array1 as $item) {
$array2[] = $item['some_index']; //has a value of 'value1'
$key = $counter;
$counter++;
}
РЕДАКТИРОВАТЬ: Как упоминалось в AbraCadaver, если ваш массив не может начинаться с 0, вы должны использовать end () и key () - функцию, чтобы получить ключ в последней позиции:
foreach($array1 as $item) {
$array2[] = $item['some_index'];
end($array2);
$key = key($array2);
}