摘取字串解決方案

來源:互聯網
上載者:User
摘取字串
請問 如何把字串
100000007794605 1000000077946111
中的orderNo和orderResult標籤的資料全部提取出來。分別放到兩個數組中?
------解決方案--------------------
$str = "1000000077946051000000077946111";
htm;
preg_match_all("/<([^>]+)>([^<]+)<\/\\1>/U", $str, $matches);
$out = array();
foreach ($matches[1] as $key => $value) {
$out[$value][] = $matches[2][$key];
}
var_dump($out);

------解決方案--------------------
不是標準的xml輸出吧?
$s = "100000007794605 1000000077946111";
$a = simplexml_load_string($s);
print_r($a);
------解決方案--------------------

//xml 檔案操作
$simXml = simplexml_load_file('xmlpath');
//取出orderNo
$orderNo = array();
foreach ($simXml->orderNo as $order)
{
$orderNo[] = (string)$order; //直接轉換成字串存放
}
//取出orderResult
$orderResult = array();
foreach ($simXml->orderResult as $res)
{
$orderResult[] = (string)$res;//直接轉換成字串存放,也可以轉換成其他的;
}


簡單的xml 操作 不知道是不是你想要的
------解決方案--------------------
$s =<<< TXT
100000007794605 1000000077946111
TXT;

$d = array('orderNo' => 'array_order', 'orderResult' => 'arraresult');
preg_match_all('#<(orderNo
------解決方案--------------------
orderResult)>(.+)#U', $s, $r);

foreach($r[1] as $i=>$k) ${$d[$k]}[] = $r[2][$i];

print_r($array_order);
print_r($arraresult);
Array
(
[0] => 10000000779460
[1] => 10000000779461
)
Array
(
[0] => 5
[1] => 11
)

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.