[討論] substr 有長度限制?
我在官網沒看到,但是我測試時有遇到這種狀況
參考字串如
$var1='{'json':'xxxxx',{xx..x.x... etc (長度超過 10000) }}';
$var2=1211; $var3=0;
上面是連在一起的,是從檔案撈出來的東西
我的目標是把他parse成
$var_arr['var1']='{}';
$var_arr['var2']=1211;
$var_arr['var3']=0;
這樣的格式
code 如下
do {
$var = strpos($str,"$",$var);
if($var) {
$equal = strpos($str,"=",$var);
if($equal) { /* 有等號 */
$end = strpos($str,";",$equal);
$new_var_key = substr($str,$var+1,$equal-$var-1);
$new_var_val = substr($str,$equal+1,$end-$equal-1);
$new_var[$new_var_key]=trim($new_var_val,"'");
$var = $end;
} else {
break;
}
} else {
break;
}
} while($var);
但是字串長度很長的那個的結果是錯誤的
後面兩個的結果是正確的
因此是不是 substr 有長度的限制?
還是我的程式有寫錯呢?
--
[There's no undo in your life]
●~ ●~ ●~ ●~ ●~ ●~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.34.30.6
※ 編輯: kerash 來自: 114.34.30.6 (09/10 17:00)
→
09/10 17:54, , 1F
09/10 17:54, 1F
→
09/10 17:56, , 2F
09/10 17:56, 2F
→
09/10 17:57, , 3F
09/10 17:57, 3F
目前是先改用把遠端抓回來的資料寫成檔案再重新 include
但是這樣後續會變成要寫一堆檔案,因此想找出原因
※ 編輯: kerash 來自: 114.34.30.6 (09/10 17:58)
→
09/10 17:57, , 4F
09/10 17:57, 4F
我的第一筆檔案就是 json_encode 過的
這份檔案算是紀錄檔,但為了方便該主機使用,所以寫成 PHP 格式
<?php $var1='{}'; $var2=xxx; var3=0; ?>
沒辦法直接把這份檔案另存成 json , 因為會牽涉到其他約七個站台
目前要做的是一個管理機制所以才從遠端撈回資料
※ 編輯: kerash 來自: 114.34.30.6 (09/10 18:00)
→
09/10 18:13, , 5F
09/10 18:13, 5F
→
09/10 18:16, , 6F
09/10 18:16, 6F
→
09/10 18:16, , 7F
09/10 18:16, 7F
→
09/10 20:46, , 8F
09/10 20:46, 8F
→
09/10 20:47, , 9F
09/10 20:47, 9F
→
09/10 20:47, , 10F
09/10 20:47, 10F
→
09/10 20:47, , 11F
09/10 20:47, 11F
→
09/10 21:07, , 12F
09/10 21:07, 12F
→
09/10 21:46, , 13F
09/10 21:46, 13F
→
09/10 22:46, , 14F
09/10 22:46, 14F
→
09/10 22:47, , 15F
09/10 22:47, 15F
→
09/10 22:50, , 16F
09/10 22:50, 16F
→
09/10 22:52, , 17F
09/10 22:52, 17F
→
09/10 23:21, , 18F
09/10 23:21, 18F
→
09/10 23:22, , 19F
09/10 23:22, 19F
→
09/10 23:41, , 20F
09/10 23:41, 20F
→
09/10 23:45, , 21F
09/10 23:45, 21F
→
09/10 23:45, , 22F
09/10 23:45, 22F
→
09/11 00:07, , 23F
09/11 00:07, 23F
→
09/11 00:08, , 24F
09/11 00:08, 24F
→
09/11 00:18, , 25F
09/11 00:18, 25F
→
09/11 00:19, , 26F
09/11 00:19, 26F
→
09/11 00:20, , 27F
09/11 00:20, 27F
→
09/11 00:22, , 28F
09/11 00:22, 28F
→
09/11 00:23, , 29F
09/11 00:23, 29F
→
09/11 00:24, , 30F
09/11 00:24, 30F
→
09/11 00:25, , 31F
09/11 00:25, 31F
→
09/11 00:28, , 32F
09/11 00:28, 32F
→
09/11 00:28, , 33F
09/11 00:28, 33F
PHP 近期熱門文章
PTT數位生活區 即時熱門文章