大佬教程收集整理的这篇文章主要介绍了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,请注明来意。