php中通過字串建立陣列

2021-12-26 02:18:46 字數 1284 閱讀 7868

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 沒那個程式之類執行不...