PHP 5.1.6で配列を取得しようとしている3つのHTTP Post戻り値があります。 私はこの用語の意味がよく分かりません(ごめんなさい)。XMLスタイルを解析する方法HTTP POST PHPで変数または配列に戻る5.1.6
<?PHP
// Values the $var could be:
$var = "<STATUS>SUCCESS</STATUS><BR><TIME>Mon Oct 17 20:44:41 PDT 2011</TIME>";
// OR
$var = "<STATUS>REJECTED</STATUS>";
// OR
$var = "<STATUS>ERROR</STATUS></BR><VALIDATION MESSAGE>200-Service and Zipcode is required.</VALIDATION MESSAGE> ";
// Output I'd like to see:
$array = Array (
['STATUS'] => 'SUCCESS',
['TIME'] => 'Mon Oct 17 20:44:41 PDT 2011',
['VALIDATION MESSAGE'] => ''
);
// OR
$array = Array (
['STATUS'] => 'REJECTED',
['TIME'] => '',
['VALIDATION MESSAGE'] => ''
);
//OR
$array = Array (
['STATUS'] => 'ERROR',
['TIME'] => '',
['VALIDATION MESSAGE'] => '200-Service and Zipcode is required.'
);
//Another way to look at the desired output array would be:
/*
Array
(
[STATUS] => SUCCESS
[TIME] => Mon Oct 17 20:44:41 PDT 2011
[VALIDATION MESSAGE] =>
)
// OR
Array
(
[STATUS] => REJECTED
[TIME] =>
[VALIDATION MESSAGE] =>
)
// OR
Array
(
[STATUS] => ERROR
[TIME] => Mon Oct 17 20:44:41 PDT 2011
[VALIDATION MESSAGE] =>
)
*/
?>
おそらくpreg_matchか??? (preg_matchはまだこの時点で私に少し不満です) 私は今まで私の車輪を回転させてきました。
ありがとうございます!
SimpleXMLを試してください。これは基本的に、XMLツリーを同等のPHPデータ構造に変換します。 –
$ varが適切なXML形式ではないため、SimpleXMLを試してみるとエラーになるようです。提案ありがとう! – Rob