0

PHPで参照渡しされた配列の長さを出力するにはどうすればよいですか. 取得する変数は参照変数です。では、どうすればそれを達成できますか?

4

2 に答える 2

1

値で渡された配列の長さを出力するのと同じ方法:

function print_count(&$array){
    echo count($array);
}

PHP での参照は、同じ変数の内容に異なる名前でアクセスする手段です。それらは C ポインターとは異なります。たとえば、それらを使用してポインター演算を実行することはできず、実際のメモリ アドレスではありません。代わりに、シンボル テーブルのエイリアスです。PHP では、変数名と変数の内容が異なるため、同じ内容でも異なる名前を持つことができることに注意してください。

于 2012-08-15T17:20:41.747 に答える
0

私の知る限り、それは同じように機能します:

$arr = array('hi');
$arr2 = &$arr;

var_dump(count($arr2));
于 2012-08-15T17:21:08.973 に答える