プロが教えるわが家の防犯対策術!

以下のようなタブ区切りデータ列を配列に入れたいと思っています。
(わかりやすいようにタブ区切りの部分を"\t"にしました。実際はタブが入っています)
$test_string = "aaa\tbbb\tccc\t\t\tddd";

単純に
$word = split("\t",$test_string);
とすると
$word[0] = "aaa", $word[1] = "bbb", $word[2] = "ccc", $word[3] = "ddd"
になるようです。

nullデータも配列に入れて
$word[0] = "aaa", $word[1] = "bbb", $word[2] = "ccc", $word[3] = ""
$word[4] = "", $word[5] = "ddd"

にしたいと思っていますが、どうやればいいのかわかりません。

ご存知の方、ご教授ください。

A 回答 (2件)

$test_string = "aaa\tbbb\tccc\t\t\tddd";


print_r(split("\t",$test_string));

Array
(
[0] => aaa
[1] => bbb
[2] => ccc
[3] =>
[4] =>
[5] => ddd
)

普通に格納されました。
    • good
    • 0
この回答へのお礼

実際に
$test_string = "aaa bbb ccc ddd";
※空白2つでタブのつもり
を入れても格納されますか?

お礼日時:2007/08/21 15:32

No.1です。



<?
$test_string = "aaa bbb ccc ddd";
print_r(explode(" ",$test_string));
print_r(split(" ",$test_string));
?>

Array
(
[0] => aaa
[1] => bbb
[2] => ccc
[3] =>
[4] =>
[5] => ddd
)
Array
(
[0] => aaa
[1] => bbb
[2] => ccc
[3] =>
[4] =>
[5] => ddd
)

格納されました。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!