人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

PHPの配列についての質問です。データベースはMySQLを使用しています。
以下のようなコンマ区切りのデータを配列に入れる場合の話です。

+--------+
| data
+--------+
| A,B,C
| C
| A,B
+--------+

<?
$connect = mysql_connect(localhost, "root", "pass");
mysql_select_db("test_db", $connect);
$res = mysql_query("SELECT data FROM test_table");

while ($array = mysql_fetch_assoc($res)) {
$data = explode(",", $array['data'] );
print_r($data);
print "<br>";
}
?>

上のコードではこのような実行結果になってしまいます。

Array ( [0] => A [1] => B [2] => C)
Array ( [0] => C )
Array ( [0] => A [1] => B )

これを以下のような配列に格納したい場合、どのようなコードを書けばよいのでしょうか。
よろしくお願いします。

Array ( [0] => A [1] => B [2] => C [3] => C [4] => A [5] => B )


●質問者: nekomimies
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:CONNECT localhost MySQL PHP print
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● tezcello
●60ポイント

$data = explode(",", $array['data'] );

の部分を

$data = array_merge($data, explode(',', $array['data']));

としたらどうでしょう?

◎質問者からの返答

Warning: array_merge() [function.array-merge]: Argument #1 is not an arrayというエラーが出ましたので、


このように変えてやってみたのですが、

$data = explode(",", $array['data'] );

$data = array_merge($data, $data);


以下のように単純に同じものが二回繰り返されるだけでした。

Array ( [0] => A [1] => B [2] => C [3] => A [4] => B [5] => C )

Array ( [0] => C [1] => C )

Array ( [0] => A [1] => B [2] => A [3] => B )


このように簡単な例ならうまくいくのですが・・・。

$array1 = array("a","b","c");

$array2 = array("d","e");

$m = array_merge($array1,$array2);

print_r($m);

//Array ( [0] => a [1] => b [2] => c [3] => d [4] => e )

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ