PHP   发布时间:2022-04-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了PHP-如果重复则更改数组值大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

我有一个包含网站某些文章的数组.问题是:当同一文章处于2个不同的类别中时,仅显示1.在此示例中,类别为“服务”和“销售”.

如果文章重复并且类别为“销售”,我希望其中之一更改为“服务”,反之亦然.

我现在得到的数组(3和4是重复的,而7和8是):

Array
(
    [0] => Array
        (
            [0] => SALEs
            [1] => assistentiesystemen
            [2] => www.youtube.com/video/38BbjLmVJXk
            [3] => Park assist
        )


[1] => Array
    (
        [0] => SALEs
        [1] => assistentiesystemen
        [2] => www.youtube.com/video/3lGfTZdVK1s
        [3] => Multi Collision braking system
    )

[2] => Array
    (
        [0] => SALEs
        [1] => assistentiesystemen
        [2] => www.youtube.com/video/6mgDraWpGvE
        [3] => Area view
    )

[3] => Array
    (
        [0] => SALEs
        [1] => assistentiesystemen
        [2] => www.youtube.com/video/II68oVm4zro
        [3] => Lane Assist
    )

[4] => Array
    (
        [0] => SALEs
        [1] => assistentiesystemen
        [2] => www.youtube.com/video/II68oVm4zro
        [3] => Lane Assist
    )

[5] => Array
    (
        [0] => SALEs
        [1] => assistentiesystemen
        [2] => www.youtube.com/video/N0fa4dUBkvE
        [3] => Trailer assist
    )

[6] => Array
    (
        [0] => service
        [1] => veilig-op-de-weg
        [2] => www.youtube.com/video/NCNDyW6Yr1g
        [3] => Ruitenwissers
    )

[7] => Array
    (
        [0] => service
        [1] => veilig-op-de-weg
        [2] => www.youtube.com/video/PjeC-yqUwzE
        [3] => BandenafDichtset
    )

[8] => Array
    (
        [0] => service
        [1] => veilig-op-de-weg
        [2] => www.youtube.com/video/PjeC-yqUwzE
        [3] => BandenafDichtset
    )

)

我要完成的数组(不再重复,并且更改了值):

Array
(
    [0] => Array
        (
            [0] => SALEs
            [1] => assistentiesystemen
            [2] => www.youtube.com/video/38BbjLmVJXk
            [3] => Park assist
        )


[1] => Array
    (
        [0] => SALEs
        [1] => assistentiesystemen
        [2] => www.youtube.com/video/3lGfTZdVK1s
        [3] => Multi Collision braking system
    )

[2] => Array
    (
        [0] => SALEs
        [1] => assistentiesystemen
        [2] => www.youtube.com/video/6mgDraWpGvE
        [3] => Area view
    )

[3] => Array
    (
        [0] => service
        [1] => assistentiesystemen
        [2] => www.youtube.com/video/II68oVm4zro
        [3] => Lane Assist
    )

[4] => Array
    (
        [0] => SALEs
        [1] => assistentiesystemen
        [2] => www.youtube.com/video/II68oVm4zro
        [3] => Lane Assist
    )

[5] => Array
    (
        [0] => SALEs
        [1] => assistentiesystemen
        [2] => www.youtube.com/video/N0fa4dUBkvE
        [3] => Trailer assist
    )

[6] => Array
    (
        [0] => service
        [1] => veilig-op-de-weg
        [2] => www.youtube.com/video/NCNDyW6Yr1g
        [3] => Ruitenwissers
    )

[7] => Array
    (
        [0] => SALEs
        [1] => veilig-op-de-weg
        [2] => www.youtube.com/video/PjeC-yqUwzE
        [3] => BandenafDichtset
    )

[8] => Array
    (
        [0] => service
        [1] => veilig-op-de-weg
        [2] => www.youtube.com/video/PjeC-yqUwzE
        [3] => BandenafDichtset
    )

)

我试过的

$length = count ($sorted);

    for ($c = 0; $c < $length; $c++) {
        $check_array = $sorted[$c];

        for ($x = 0; $x < $length; $x++) {
            $compare_array = $sorted[$x];

            if ($x != $i){

                if($check_array[2] == $compare_array[2] && $check_array[0] == $compare_array[0]){
                    //print_r ($check_array);
                    //print_r ($compare_array);
                    if($check_array[0] == 'SALEs'){
                        $compare_array[0] = 'service';
                    }
                    if($check_array[0] == 'service'){
                        $compare_array[0] = 'SALEs';
                    }
                }

            }

        }
    }

任何帮助都感激不尽.

解决方法:

将数据放在$array变量中,然后尝试

$hash = array_map( function ( $value ) { return md5( implode( $value ) ); } , $array);

$keys = array_keys( array_diff_assoc( $hash, array_unique( $hash ) ) );

foreach( $keys as $key )
    $arraY[ $key ][0] = $arraY[ $key ][0] == 'service' ? 'SALEs' : 'service';

大佬总结

以上是大佬教程为你收集整理的PHP-如果重复则更改数组值全部内容,希望文章能够帮你解决PHP-如果重复则更改数组值所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: