• 技术文章 >后端开发 >PHP问题

    php如何替换数组元素?

    coldplay.xixicoldplay.xixi2020-07-17 14:39:22原创1339

    php替换数组元素的方法:1、替换数组的键为KEY值,代码为【$arr[$i][name] = $array[$i][shop_name]】;2、使用递归替换数组中的内容,把数组内的【< >】替换成【{ }】即可。

    php替换数组元素的方法:

    php中虽然处理数组的函数特别多,但是有的函数还要我们自己封装,譬如替换数组里面的元素:

    下面是替换数组的键为KEY值:

    <?php
     
    $arr = array();
    $array = array(
        0 => array(shop_name=>1,shop_id=>2),
        1 => array(shop_name => 2, shop_id=>3)
    );
     
    for($i=0; $i<count($array); $i++) {
        $arr[$i][name] = $array[$i][shop_name];
    $arr[$i][id]=$array[$i][shop_id];
    }
    echo '<pre>';
    print_r ($arr);
    echo '</pre>';
     
    ?>

    下面实例是封装的一个方法:

    开发小技巧实例程序,使用递归替换数组中的内容。

    把数组内的< >替换成{ }

    你可以根据实际情况去使用这个函数。替换数组内的元素还是很方便的;

    <?php
        $arr = array("<小刚>","<小晓>","<小飞>","<小李>","<小红>");
        function arrContentReplact($array)
        {
            if(is_array($array))
            {
                foreach($array as $k => $v)
                {
                    $array[$k] = arrContentReplact($array[$k]);
                }
            }else
            {
                $array = str_replace(array('<', '>'), array('{', '}'), $array);
            }
            return $array;
        }
       
        $arr3 = arrContentReplact($arr);
       
        echo "<pre>";
        print_r($arr3);
        echo "</pre>";
    ?>

    以上例子输出的结果为:

    Array
    (
        [0] => {小刚}
        [1] => {小晓}
        [2] => {小飞}
        [3] => {小李}
        [4] => {小红}
    )

    相关学习推荐:PHP编程从入门到精通

    以上就是php如何替换数组元素?的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:php 数组元素
    上一篇:php怎么将16进制转为字符串? 下一篇:php字符串怎么去掉最后一个字符?
    PHP编程就业班

    相关文章推荐

    • php统计多维数组元素个数的方法介绍(附代码)• php修改数组元素的函数• php怎么访问数组元素• php如何增加数组元素

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网