php 字串內容為陣列如何進行格式轉換為陣列

2021-07-10 22:02:20 字數 766 閱讀 9786

例,

$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 作為邊界點分割出來。如果設定了...