これを説明してください:)
私が走れば
$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 ...どうすれば明らかなことを見逃すことができますか:)...