例,
$str
= "array( 'usd'=>'1', 'gbp'=>'0.6494', 'eur'=>'0.7668' ,'jpy'=>'82.8150','rmb'=>'6.6480' )";
現有$str,內容為陣列形式的資料。
想要得到真正的陣列
$arr
= array( 'usd'=>'1', 'gbp'=>'0.6494', 'eur'=>'0.7668' ,'jpy'=>'82.8150','rmb'=>'6.6480' );
處理辦法是:
eval("\$arr = ".$str.'; ');
這樣就得到陣列$arr為字串$str的資料的陣列形式
跟js使用eval類似。。
eval() 函式把字串按照 php **來計算。
該字串必須是合法的 php **,且必須以分號結尾。
<?php$string = "beautiful";
$time = "winter";
$str = 'this is a $string $time morning!';
echo $str. "
";
eval("\$str = \"$str\";");
echo $str;?>
輸出:
this is a $string $time morning!this is a beautiful winter morning!
php 字串內容為陣列如何進行格式轉換為陣列
乙個簡單的應用。例,1 str array usd 1 gbp 0.6494 eur 0.7668 jpy 82.8150 rmb 6.6480 現有 str,內容為陣列形式的資料。想要得到真正的陣列 arr array usd 1 gbp 0.6494 eur 0.7668 jpy 82.8150...
如何進行字串的拷貝?
將str2中的字元賦給str1 只要str2中的字元不為0迴圈就一直進行,當str2遇到0時跳出迴圈體並沒有給str1賦0的值,因此迴圈結束後str1遇到 0 才完成 void mystr1 char str1,char str2 str1 i 0 將str1中的字元賦給str2 只要str2中的字...
php分隔字串為陣列
explode explode 使用乙個字串分割另乙個字串 array explode string separator string string int limit 此函式返回由字串組成的陣列,每個元素都是 string 的乙個子串,它們被字串 separator 作為邊界點分割出來。如果設定了...