###前提・実現したいこと
test()という関数に渡す$arrが不定数の配列です。
そしてtest()の中で、この$arrをカンマ区切りにしたものを、test_a()に渡したいです。
php
1$arr = [ 123, 456 ]; 2 3function test( $process, $arr ){ 4 if ( $process === 'a' ){ 5 $result = test_a( 123, 456 ); // ここ 6 }else{ 7 $result = ''; 8 } 9 return $result; 10} 11
###試したこと
これならできますが、$arrは不定数なのでこれはいけません。
if ( $process === 'a' ){ $result = test_a( $arr[0], $arr[1] ); // ここ }
implodeではできませんでした。
php
1 if ( $process === 'a' ){ 2 $result = test_a( implode($arr) ); // ここ 3 }
なぜできないのか、var_dumpすると、implodeはどうやら、個別でなく全てがまとまってしまうようでした。
php
1var_dump( implode($arr) ); 2↓ 3string(7) "123,456"
test_a()へと渡したいのは
123,456
または
"123","456"
の形であって、
"123,456"
とまとまった形ではないのです。
どうすればまとまらずに渡せますか?
123,456
だとベストですが
"123","456"
でも構いません。
(どうせtest_a()の中でintにキャストします)
よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー