Объясните это пожалуйста:)
Если я бегу
$custId = getExternalId();
echo $custId . "\n"; // Prints foobar_16262499_1
$serial = '';
$custId = explode('_', $custId);
var_dump($custId);
$custId = $custId[1];
$serial = $custId[2];
die("custId: $custId serial: $serial\n");
Я получаю
custId: 16262499 serial: 2
Это не правильно. Серийный номер должен быть 1. Но если я изменю порядок присвоения на
$custId = getExternalId();
echo $custId . "\n"; // Prints foobar_16262499_1
$serial = '';
$custId = explode('_', $custId);
var_dump($custId);
$serial = $custId[2]; // Change order here!!!
$custId = $custId[1];
die("custId: $custId serial: $serial\n");
Это работает и дает мне
custId: 16262499 serial: 1
Почему?
В обоих случаях переменная var_dump массива выдает одинаковый вывод:
array(3) {
[0]=>
string(4) "foobar"
[1]=>
string(8) "16262499"
[2]=>
string(1) "1"
}
Я использую PHP / 5.3.3 ZendServer
SMACKS HEAD ... Как я мог пропустить очевидное:) ...