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 ");"; 這樣列印出來的效果就是你要的新數組源碼。