數組取值,求解
PHP code
$uc = 33; $wc = getu_province(); foreach ($wc as $k => $v) { $uv=$v['$uc']; $prolist = join('0010'.$uc); foreach ($uv as $s => $a) { if($a[0]=$prolist){ $ucc = $a['$prolist'];} } }
$wc 類似於這樣的東西Array ( [0] => Array ( [001011] => 北京 ) [1] => Array ( [001012] => 天津 ) [2] => Array ( [001013] => 河北 )....)
需要取001033的中文值,,,,怎麼取? 好像上面寫的不太對麼>?
------解決方案--------------------
0010是固定的?沒太看懂你的代碼
PHP code
$testArray = array(array('001011' => '北京'), array('001012' => '天津'), array('001013' => '河北'));//$wc = getu_province();$uc = 12;$find = '0010'.$uc;foreach ($testArray as $value) { if (array_key_exists($find,$value)){ echo '地區:' . $value[$find]; break; }}
------解決方案--------------------
$uv=$v['$uc'];
和
$uv=$v["$uc"];
是不一樣的。
------解決方案--------------------
$uc=1的話,
"$uc"就是"1",
'$uc'就是字串"$uc"
因為雙引號中,變數名稱會被變數值所替代,然後才會發送給瀏覽器,而單引號就不會這樣了。
------解決方案--------------------
探討
test OK !!
順便求問$v[$uc] // $v['$uc'] // $v["$uc"];三者的差別!