static を返す変数が null になる
この投稿の最終編集者は Sbaoge 2015-01-02 02:11:39
<br /> function d($data) {<br /> static $r = array();<br /> $r[] = array_shift($data);<br /> if(!count($data)) {<br /> return $r;<br /> }else {<br /> d($data);<br /> }<br /> }<br /> $arr = array(1,2,3);<br /> var_dump(d($arr));<br />
ログイン後にコピー
印刷結果が null になるのはなぜですか?
------ソリューションのアイデア----------------------function d($data) {
static $r = array();
$r[] = array_shift($data);
if(!count($data)) {
return $r;
}else {
return d($data);
}
}
$arr = array(1,2,3);
var_dump(d($arr)) ;