php 数组中拿到指定位置之前的数据
发布网友
发布时间:2023-02-01 23:04
我来回答
共3个回答
热心网友
时间:2023-10-06 22:18
$arrJpg1 = array("images/block.jpg","images/block.jpg","images/block.jpg","images/block.jpg","SKYNET_IMAGE",);
$arrJpg2 = array("images/block.jpg","images/block.jpg","SKYNET_IMAGE","images/block.jpg","images/block.jpg",);
foreach($arrJpg1 as $i => $val1){
if(strcasecmp($arrJpg1[$i],$arrJpg2[$i])){
$newJpg1[$i] = $arrJpg1[$i];
$newJpg2[$i] = $arrJpg2[$i];
}
}
print_r($newJpg1);echo"<br>";
print_r($newJpg2);echo"<br>";
#效果
Array
(
[2] => images/block.jpg
[4] => SKYNET_IMAGE
)
<br>Array
(
[2] => SKYNET_IMAGE
[4] => images/block.jpg
)
<br>
追问可以加下你Q和你说吗?我不是要这种效果
追答
如果只取第一段:
foreach($arrJpg1 as $i => $val1){
if(strcasecmp($arrJpg1[$i],$arrJpg2[$i])){
$newJpg1[$i] = $arrJpg1[$i];
$newJpg2[$i] = $arrJpg2[$i];
}else{
break;
}
}
热心网友
时间:2023-10-06 22:18
索引是定死的,还是要匹配的,你都不说清楚,怎么解答追问
要匹配当数组1和数组2同时都是images/block.jpg前面的数据,效果
然后合并成一个数组
热心网友
时间:2023-10-06 22:19
说清楚点要求 是要获取数组中的 array[0]、array[1]、array[2]吗 需要什么判断吗