array_flip
で連想配列のキーと値を反転させようとしたのですが、要素の値に真偽値が入っていたので Warning: array_flip(): Can only flip STRING and INTEGER values! と怒られてしまいました。
そこで要素の値を文字列型にしてしまおうと次のようにしたのですが、ふと「もっとコストの低い配列の操作に適したスマートな方法があったりはしないのだろうか」と思いました。
「現状ではそんなの無いよ!」という結論でも構いませんので、回答を頂けたら嬉しく思います。
PHP
1$array = [ 2 'keyA' => true, 3 'keyB' => 10, 4 'keyC' => 'string' 5]; 6 7foreach ($array as $key => $value) { 8 $array[$key] = (string) $value; 9} 10 11/** 12 * $array = [ 13 * 'keyA' => '1', 14 * 'keyB' => '10', 15 * 'keyC' => 'string' 16 * ]; 17 */
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/04/08 11:11