1樓:巨優多
先要把字串處理一下,成為php定義陣列的形式,再用eval執行:
$str="
array
([15] => array
([id] => 2304
[fromtype] => item
)[16] => array
([id] => 2313
[fromtype] => item
)[17] => array
([id] => 4265
[fromtype] => item
))";
$str=preg_replace('/\[([a-z]+)\]\s*=>\s*([0-9a-z]+)/',"'\$1'=>'\$2',",$str);
$p=array('array','[',']',' )');
$to=array('array',"'","'",'),');
$str=str_replace($p,$to,$str);
//echo $str;
eval("\$arr = ".$str.'; ');
print_r($arr[15]);
2樓:
<?php
$str="
array
([15] => array
([id] => 2304
[fromtype] => item
)[16] => array
([id] => 2313
[fromtype] => item
)[17] => array
([id] => 4265
[fromtype] => item
))";
$_arr = array($str);
if(is_array($_arr)) else
3樓:匿名使用者
$str="
array
([15] => array
([id] => 2304
[fromtype] => item
)[16] => array
([id] => 2313
[fromtype] => item
)[17] => array
([id] => 4265
[fromtype] => item
))";
$_arr = array($str);
if(is_array($_arr)) else
c 中字元陣列,如何轉成字串啊
如果你想把一個字串變成陣列,你只需要將字串初始化為陣列變數的值即可。例如 char c 10 this is 在c 裡字串在記憶體的儲存方式就是按字串陣列的形式儲存的,所以不用轉換!用cstring的getbuffer函式返回一個存放字元的頭指標,用一個char 來接受他,然後用下標操作就可以了。例...
用c程式編寫建立字串陣列,陣列元素由鍵盤輸入,輸出
using system using system.collections.generic using system.linq using system.text namespace ttest console.writeline for int i 0 i s.length i console.r...
C語言字串,求大佬,C語言字串陣列的問題
在語句for j 0 s j 0 j 中,j 記錄的是串s的字元個數,結束該迴圈時,s j 恰好是 0 在接下來的for迴圈中,第一個j 後,s j 是串s的最後一個字元,而i為0,迴圈體將s 0 與s j 進行交換,第二個j 是正常遞減,以便與i 相對應,交換s i 和s j 沒那個程式之類執行不...