array_unpad($arr)
ブログ | 2008/3/6 00:05
function array_unpad($arr){
$new = array();
foreach($arr as $k=>$v){
if($v != ''){
$new[$k] = $v;
}
}
return $new;
}
こんな関数ないのかな?
ブック» ぼくの知ってるPHP
リンク元
- アーカイブ | Rottel (4)
- コメント | Rottel (2)
- Live Search Web: array (1)
- ブログ | Rottel (1)
- デイリー | 2008-03-07 | Rottel (1)
- array_unpad() - (1)
- Rottel | ブックマークとブログのさっぱりサービス (1)
- ブログ | Rottel (1)
- rottel - Live Search (1)
- $arr php - Google 検索 (1)
- $arr php - Google 検索 (1)
- $arr php - Google 検索 (1)
- arr php for - ウェブ検索 (1)
教えて、やさしい人々
こんな関数か、1行での書き方ない?
$keys = array('pref','city','town','number','dis','flag','num','read','thanks');
foreach($keys as $kv){
$rg[$kv] = '';
}
こんな関数か、1行での書き方ない?
kuwa | 編集回数: 1 | 2008/03/06 17:33
$rg = array(pref => '', city => '', number => '', ...);って話じゃないですよね。
$rg = $array_combine($keys, array_map(create_function('$n', 'return $n="";'), $keys));一行で書いたけど意味ないな。教えてphpのえらい人
perlだと
@rg{@keys} = ();で書けるんですが。空文字列じゃないけど。
imbe | 編集回数: 2 | 2008/03/06 19:19
どぅも。
ないということは、そもそも、そういう配列をつくるという流れに需要がないということに違いないから、考え方変えよう。といいつつ、
$rg = array('pref' => '', 'city' => '', 'number' => '', ...);
でいいやと思ってるけど。
PHP5は、'pref'で括らないと怒られる。
バージョンの話で言えば、PHP4は空のなんかつくらなくても問題なかった。
ないということは、そもそも、そういう配列をつくるという流れに需要がないということに違いないから、考え方変えよう。といいつつ、
$rg = array('pref' => '', 'city' => '', 'number' => '', ...);
でいいやと思ってるけど。
PHP5は、'pref'で括らないと怒られる。
バージョンの話で言えば、PHP4は空のなんかつくらなくても問題なかった。
kuwa | 2008/03/07 00:32
なんでもありますねぇ。
imbe | 2008/09/10 15:07
ノン
imbe | 2008/09/10 19:52
ナン
imbe | 2008/09/11 13:29


これがベストかどうかはわりませんが1行で書けますよ。