PHP的數組可謂神奇的編程物種, 搞了這麽多年編程, php的數組可真是方便至極。但開發過程中會有把數組寫死在程序中, 而非數據庫裡的情況。那麽大槼模的數組就沒辦法用sql或者redis語句來操作了。
實際業務場景中, 遇到的需求情況特別多, 這裡只是舉例說明。比方我們要把數組當中涉及key和value相同的元素去掉, 並且返回源代碼
$a = array( '一樣的' => '一樣的', '不一樣的' => '不二樣的', ); $b = []; foreach($a as $k => $v) { if($k == $v) { continue; } $b[$k] = $v; } echo "array(\n"; print_src($b); function print_src($arr, $indent = ' ') { foreach($arr as $k => $v) { if(is_array($v)) { echo sprintf("%s\"%s\" => array(\n", $indent, $k); print_src($v, $indent . ' '); echo $indent . "),\n"; } else { echo sprintf("%s\"%s\" => '%s',\n", $indent, $k, $v); } } } echo ");";
這樣列印出來的效果就是你要的新數組源碼。