:スプリット私はそれぞれの要素を持つ配列は、このような文字列である必要があり(爆発使って配列に配列要素の文字列)またはpreg_split()
$items[0] = "*1*x *2858* in *1* with selected image to print at *http://mysite.com/test.jpg*"
と
$items[1] = "*2*x *2353* in *2* with selected image to print at *http://mysite.com/test1.jpg*"
どのようにすることができますそれはなるように、私は第二次元配列に、この配列の要素を分割:
$items[0][quantity] == 1
$items[0][product_id] == 2858
$items[0][variation} == 1
$items[0][selectedImageUrl] == "http://mysite.com/test.jpg"
と
$items[1][quantity] == 2
$items[1][product_id] == 2353
$items[1][variation} == 2
$items[1][selectedImageUrl] == "http://mysite.com/test1.jpg"
ありがとうございました!
@Cal
これはあなたのコードを適用する際に、私が持っているものです。
私は私の状況にそれを適用し、これは私が持っているものです。
function parse_my_str($str){
$bits = explode(' ', $str);
$out['selectedImageUrl'] = array_pop($bits);
$out['product_id'] = $bits[1];
$out['variation'] = $bits[3];
$bits = explode('*', $str);
$out['quantity'] = $bits[1];
return $out;
}
$items = explode("||", $_SESSION['mp_shipping_info']['special_instructions']);
foreach ($items as $i => $v) {
$items[$i] = parse_my_str($v);
print_r($items[$i]);
}
しかし、私は
Array ([selectedImageUrl] => *http://youparkrudely.com/files/2012/04/2011-Aston-Martin-Rapide-026.jpg* [product_id] => *2858* [variation] => *1* [quantity] => 1) Array ([selectedImageUrl] => [product_id] => [variation] => [quantity] =>)
用に更新
@Cal
Array (
[selectedImageUrl] => *http://youparkrudely.com/files/2012/04/2011-Aston-Martin-Rapide-026.jpg*
[product_id] => *2858*
[variation] => *1*
[quantity] => 1)
Array ([selectedImageUrl] => [product_id] => [variation] => [quantity] =>)
本当にありがとうございました@Calを。上記の結果を掲載しました。どうぞご覧ください。 – mdo
これがあなたの質問に答えた場合、それを受け入れて投票してください – Cal
あなたの結果を投稿した場所は表示されません... – Cal