PHP想修改大槼模數組的源代碼, 並把源代碼打印出來, 而不是var_dump打印的那種效果怎麽弄?

字號+ 編輯: 种花家 修訂: 种花家 來源: 原创 2023-09-10 我要說兩句(0)

參照實際開發中的情況的小技巧。

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 ");";

 这样打印出来的效果就是你要的新数组源码。

閲完此文,您的感想如何?
  • 有用

    146

  • 沒用

    2

  • 開心

    12

  • 憤怒

    0

  • 可憐

    1

1.如文章侵犯了您的版權,請發郵件通知本站,該文章將在24小時内刪除;
2.本站標注原創的文章,轉發時煩請注明來源;
3.交流群: 2702237 13835667

相關課文
  • mac開發接入微信公衆號接口返回報錯 cURL error 56: SSLRead() return error -9806

  • pecl安裝程序時報錯Array and string offset access syntax with curly braces is no longer supported

  • PHP的換行符是什麽

  • 由於商家傳入的H5交易參數有誤,該筆交易暫時無法完成,請聯系商家解決

我要說說
網上賓友點評