私のサンプルコードの結果、最初の文字列のスペースがまだ残っていますか?PHPでarray_walkまたはarray_mapのコールバックとして機能しないのはなぜですか?
$a=array('test_data_1 ','test_data_2');
array_walk($a, 'trim');
array_map('trim', $a);
foreach($a AS $b){
var_dump($b);
}
文字列(12) "test_data_1" の文字列(11) "test_data_2"
ありがとう、array_mapが返ってきたものが間違っていましたが、どうしてあなたは誤った関数としてarray_walkを簡略化したいのですか? –
[manual](http://php.net/array-walk)を読んだら、array_walkは配列の各値(とキー)を持つ関数を**呼び出し**するだけです。だから、 'trim( 'test_data_1'、0);と同じ効果があります。 trim( 'test_data_2'、1) ' - 代入なし、副作用なし(そして、間違った2番目のパラメータをトリムする方法です)。 array_walkの関数を書くことができます。実際の配列要素はトリムされます。 –