第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

如何從字符串中提取數(shù)字并添加到數(shù)組中?

如何從字符串中提取數(shù)字并添加到數(shù)組中?

PHP
白衣非少年 2021-06-29 04:00:50
我想轉(zhuǎn)換這個(gè)字符串:<5> 20825.24 </ 5> <7> 0.0 </ 7> <8> 0.0 </ 8>到具有鍵值的數(shù)組我真的很感激你的幫助我嘗試了不同的 xmlParse 策略,但它不完全是一個(gè) xml。$xml = new \SimpleXMLElement("<5>20825.24</5><7>0.0</ 7><8>0.0</8>");響應(yīng):無法將字符串解析為 XML我期待這樣的數(shù)組:[5=>20825.24,7=>0.0,8=>0.0]
查看完整描述

3 回答

?
蕭十郎

TA貢獻(xiàn)1815條經(jīng)驗(yàn) 獲得超13個(gè)贊

只要您的輸出在 XML 標(biāo)記名稱的開頭有數(shù)字,它就不是有效的 XML。您可能不得不求助于使用正則表達(dá)式來完成這項(xiàng)工作。


這使用<(\d*)>(.*?)</~which 查找<后跟數(shù)字,然后 the >and 捕獲所有內(nèi)容,直到下一個(gè)</。然后它組合來自捕獲組 1(標(biāo)簽名稱)和 2(值)的值...


$data = "<5>20825.24</5><7>0.0</ 7><8>0.0</8>";


preg_match_all("~<(\d*)>(.*?)</~", $data, $matches);

$output = array_combine($matches[1], $matches[2]);

print_r($output);

給...


Array

(

    [5] => 20825.24

    [7] => 0.0

    [8] => 0.0

)


查看完整回答
反對(duì) 回復(fù) 2021-07-09
?
一只名叫tom的貓

TA貢獻(xiàn)1906條經(jīng)驗(yàn) 獲得超3個(gè)贊

<?php


$subject = '<5> 20825.24 <7> 0.0 <8> 0.0';

$pattern = '/\<(\d)\>\s+(\d+\.\d+)/u';

$result = preg_match_all($pattern,$subject,$output);


$numbers = $output[1];

$output = $output[2];

$outTotal = [];


foreach ($numbers as $key => $number) {

    $outTotal[$number] = $output[$key];

}

var_dump($outTotal);

給出:


array(3) {

  [5]=>

  string(8) "20825.24"

  [7]=>

  string(3) "0.0"

  [8]=>

  string(3) "0.0"

}


查看完整回答
反對(duì) 回復(fù) 2021-07-09
  • 3 回答
  • 0 關(guān)注
  • 231 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)