0

私のphpの問題は次のとおりです。

私はこの文字列を持っています:$days="Monday* Tuesday* Wednesday*"

次のような配列を作成したい:$d[1]="Monday"; $d[2]="Tuesday"; $d[3]="Wednesday"

解決策は通り過ぎexplode(*, $days)た気がするが、それ以上先に進めなかった

ご協力ありがとうございました :)

4

5 に答える 5

1
$days="Monday* Tuesday* Wednesday*";
$d=explode('* ', $days);

また

$days="Monday* Tuesday* Wednesday*";
$d=explode(' ', str_replace('*','',$days));

最後の単語の末尾にある「*」を除外します。

于 2013-08-05T22:18:03.720 に答える
1
explode('* ', trim($days, '*'));
于 2013-08-05T22:18:45.837 に答える
1

使用する必要があります:

explode("* ", $days)

しかし、IMO、私はこのような昏睡状態を使用します:

$days  = "Monday,Tuesday,Wednesday";
$days = explode(",", $days);
echo $days[0]; // => Monday
echo $days[1]; // => Tuesday
于 2013-08-05T22:19:16.813 に答える
0
$days="Monday* Tuesday* Wednesday*";
$exploded = explode('* ',substr($days, 0, -1));
print_r($exploded);

出力:

Array
(
    [0] => Monday
    [1] => Tuesday
    [2] => Wednesday
)
于 2013-08-05T22:18:46.503 に答える
0
<?php
$days = 'Monday* Tuesday* Wednesday*';
$d = array_filter(explode('* ', $days));
于 2013-08-05T22:59:49.020 に答える