亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

PHP正則表達式preg_match輸出問題

<?php
//$pattern=正則表達式
//$subject=匹配的目標數據

//preg_match,preg_match_all

$pattern='/[0-9]/';
$subject='we56sd8g7f54gf23121xcv234gjyt8';

$m1=$m2=array();
preg_match($pattern,$subject,$m1);
preg_match_all($pattern,$subject,$m2);


show($m1);
echo '<hr>';
show($m2);


function show ($val =null){
?? ?if(empty($var)){
?? ??? ?echo 'null';
?? ?}else if(is_array($var)||is_object($var)){
?? ??? ?//array object
?? ??? ?echo '<pre>';
?? ??? ?print_($var);
?? ??? ?echo '<pre>';
?? ?}else{
?? ??? ?//string int float...
?? ??? ?echo $var;
?? ?}
}
代碼如上所示。。輸出的結果為兩個null,請問各位大神我的代碼哪里錯了?謝謝

(返回的代碼應該是匹配到的兩個只包含數字的數組)

正在回答

2 回答

show()這個函數傳遞的參數敲錯了,function show ($val =null){,應該是$var ,你敲成$val

0 回復 有任何疑惑可以回復我~

數組參數寫成值傳遞了,改成引用傳遞:
preg_match($pattern,$subject,&$m1)

0 回復 有任何疑惑可以回復我~
#1

無所畏懼小小小 提問者

親,按照你說的改了,報錯,提示&屬于異常字符
2016-11-11 回復 有任何疑惑可以回復我~
#2

異常代碼

我用你的代碼測試不是null啊
2016-11-12 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
鬼斧神工之正則表達式
  • 參與學習       47892    人
  • 解答問題       127    個

以PHP語言為藍本,介紹正則表達式的基本語法以及他的強大用處

進入課程

PHP正則表達式preg_match輸出問題

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號