7

コードに複数の配列の内容を出力する必要があります。例えば

   関数performOp($ n、$ inputArr、$ workArr)
    {{
        printf( "入力された関数、nの値は%d"、$ n);
    print_r($ inputArr);
    print_r($ workArr);
        $ width = 0;
    }

さて、print_rを2回書く代わりに、1つのステートメントを書いて、両方の配列を出力する方法はありますか?また、Array{}を表示する前に「Inputarrayvalue is」を出力したい場合、printfまたはその他の関数を使用して印刷する方法はありますか?

書いてみました

    printf( "inputArrayの値は%sです"、print_r($ inputArr)
、しかしこれは機能しません。

どんな助けでも本当にありがたいです。

ありがとう

4

2 に答える 2

4

変数のダンプ

複数の配列をに渡すことができますvar_dump()

var_dump( $array, $array2, $array3 );

たとえば、次のようになります。

$array = array("Foo", "bar");
$array2 = array("Fizz", "Buzz");

var_dump( $array, $array2 );

これを出力します:

array(2) { [0]=> string(3) "Foo" [1]=> string(3) "bar" }
array(2) { [0]=> string(4) "Fizz" [1]=> string(4) "Buzz" }

出力でも両方の配列を区別する方法に注意してください。

n引数を持つ関数

func_get_args()渡された配列を呼び出す関数を使用することもできます。

function logArrays() {
  $arrays = func_get_args();
  for ( $i = 0; $i < func_num_args(); $i++ )
    printf( "Array #%d is %s", $i, print_r($arrays[$i], true) );
}

logArrays( $array, $array2 );

この場合、次のように出力されます。

Array #0 is Array ( [0] => Foo  [1] => bar  )
Array #1 is Array ( [0] => Fizz [1] => Buzz )

json_encode()の代わりに使用するとprint_r、少し読みやすい形式が出力されます。

Array #0 is ["Foo","bar"]
Array #1 is ["Fizz","Buzz"]
于 2012-05-04T02:10:26.553 に答える
1

ユーザーarray_merge()が配列を組み合わせると、それらを一緒に印刷できます。

于 2012-05-04T02:10:17.523 に答える