<?php
echo preg_replace_callback('~-([a-z])~', function ($match) {
//return strtoupper($match[1]);
var_dump($match);
}, 'hello-world');
?>
これはhttp://php.net/manual/en/functions.anonymous.phpの例1の変更です。匿名関数内のvar_dumpはこれを出力します:var_dumpによるpreg_replace_callback()の異常出力
array(2) { [0]=> string(2) "-w" [1]=> string(1) "w" } helloorld
何が起こっている可能性がありますか?
ありがとうございました。
__nothing__が間違っています。代わりに、あなたが期待していることを説明する必要があります。 –
なぜ「helloorld」が配列から外れていて、なぜそれが変更されたのですか?つまり、「helloworld」ではなく、[a-z]を探しているからです。 –