鍍金池/ 問答/Java  PHP  Linux  網(wǎng)絡(luò)安全/ PHP正則在windows和linux下結(jié)果不一致?

PHP正則在windows和linux下結(jié)果不一致?

$text = 'ComposerComposer 是 PHP 中用來管理依賴(dependency)關(guān)系的工具簡單來說,Composer就是一個百寶袋,想用什么功能,直接一鍵安裝拿來用即可比如:「驗證碼」、「圖片水印」等作為phper,composer是必須的工具!composer中文網(wǎng):http://www.phpcomposer.com composer下載地址:https://getcomposer.org/download 安裝成功示例(下載地址中有安裝方法):修改composer源為國內(nèi)鏡像,提高下載速度:composer config -g repo.packagist composer https://packagist.phpcomposer.com尋找想要的包:https://packagist.org  我們找一個驗證碼包來試一試:國內(nèi)帶Google字樣的就... passss我們選擇第四個:gregwar/captcha安裝包點進(jìn)去后,會有具體安裝方法composer require gregwar/captcha我們創(chuàng)建一個新的目錄,并使用cmd切換到該目錄cd C:\www\test\demo使用composer執(zhí)行包安裝:composer require gregwar/captcha執(zhí)行成功后,我們的文件夾會變成這樣:我們在當(dāng)前目錄創(chuàng)建一個index.php,具體使用這個包生成一個驗證碼吧具體使用文檔,每個包下面都會有具體介紹,亦或者會有文檔地址當(dāng)前包的地址:https://packagist.org/packages/gregwar/captcha瀏覽器輸出前文推薦:使用composer安裝laravel:使用composer安裝指定版本的laravel';

preg_match_all( '/.{1}/u', $text, $words_array );

var_dump($words_array);

上述代碼在windows下php7.0和php7.2下的運行結(jié)果:

圖片描述

在linux下運行結(jié)果(PHP7.0):

圖片描述

Linux下的PHP擴(kuò)展目錄:

[PHP Modules]
bz2
calendar
Core
ctype
curl
date
dom
exif
fileinfo
filter
ftp
gd
gettext
hash
iconv
json
libxml
mbstring
mysqli
mysqlnd
openssl
pcntl
pcre
PDO
pdo_mysql
pdo_sqlite
Phar
posix
readline
Reflection
session
shmop
SimpleXML
sockets
SPL
sqlite3
standard
sysvmsg
sysvsem
sysvshm
tokenizer
wddx
xml
xmlreader
xmlwriter
xsl
zip
zlib

[Zend Modules]

已知

如果把正則/.{1}/u修改成/.{1}/就可以分隔,但是如果不加模式修正符u,中文會被分隔開
圖片描述

會是這個原因嗎?

回答
編輯回答
雅痞

我的linux可以運行,是php7 并不清楚你的怎么回事

2018年2月1日 18:36