PHP にこの文字列がありますが、区切り文字を使用しますか?
元:
Animal: Dog
Color: white
Sex: male
、、、の後animal:
に単語を取得する必要がcolor:
ありsex:
ます。
文字列にはカテゴリの後に改行があります
<?php
$str = 'Animal: Dog
Color: white
Sex: male';
$lines = explode("\n", $str);
$output = array(); // Initialize
foreach ($lines as $v) {
$pair = explode(": ", $v);
$output[$pair[0]] = $pair[1];
}
print_r($output);
結果:
Array
(
[Animal] => Dog
[Color] => white
[Sex] => male
)
$string = 'Animal: Dog
Color: white
Sex: male';
preg_match_all('#([^:]+)\s*:\s*(.*)#m', $string, $m);
$array = array_combine(array_map('trim', $m[1]), array_map('trim', $m[2])); // Merge the keys and values, and remove(trim) newlines/spaces ...
print_r($array);
出力:
Array
(
[Animal] => Dog
[Color] => white
[Sex] => male
)
PHPでexplode()関数を使用する
$str = 'Animal: Dog';
$arr = explode(':',$str);
print_r($arr);
ここ$arr[0] = 'Animal' and $arr[1] = 'Dog'.
<?php
$str = "Animal: Dog Color: White Sex: male";
$str = str_replace(": ", "=", $str);
$str = str_replace(" ", "&", $str);
parse_str($str, $array);
?>
次に、$array のキーを使用して値を呼び出します。
<?php
echo $array["Animal"]; //Dog
?>