私はこの形式の文字列を持っています
{value=very big +$5},{value=super big +$10},{value=extra big +$15}
それらをそのような形式で2つの配列に変換するにはどうすればよいですか?
例えば:
$name=["very big","super big","extra big"];
$price=["5","10","15"]; // OR $price=[5,10,15];
文字列形式がより単純な形式の場合は、explode()を使用してこれを行うことができます。ただし、この形式は複雑すぎます。誰もがそれを行う方法を知っていますか?
$string = "{value=very big +$5},{value=super big +$10},{value=extra big +$15}";
$temp_array = (explode(",",$string));
foreach($temp_array as $val)
{
$temp_array = (explode("=",$val));
$temp_string = $temp_array[1];
$temp_string = str_replace("}","",$temp_string);
$temp_array = (explode("+$",$temp_string));
$name[] = $temp_array[0];
$price[] = $temp_array[1];
}
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加