Проблема в том, что вы ссылаетесь на сервис на верхнем уровне массива.Вам нужно будет сослаться на второй уровень.
первый блок ниже не работает, потому что вы ссылаетесь на свой массив способом, отличным от того, как он определен. Размещение большего количества кода определенно поможет здесь , потому что способ определения исходного массива выглядит так, как будто это неэффективный скрипт.Похоже, вы могли бы определить массив таким образом, чтобы не требовалось зацикливание.
Второй блок показывает, как переопределить ваш массив, чтобы он работал с вашим кодом.и это работает, цикличность не требуется.
<?
header( 'content-type: text/plain' );
$services = array(
array("service1", "500"),
array("service2", "1000"),
);
$service = 'service1';
$amount = number_format( $services[$service][1],2 );
echo $amount . PHP_EOL;
$services['service1'] = array("service1", "500");
$services['service2'] = array("service2", "1000");
$service = 'service1';
$amount = number_format( $services[$service][1],2 );
echo $amount;