首先谢谢您抽出时间来看此帖
我创建了一个二维数组,二维数组里的数组中包括一个url元素,例:$result[$i][0] 某行的第0个元素就是url
而这个$result数组是不断添加数据的,我想在每次添加数据之前,先判断是否包含了重复的url,应该如何去做?
我用in_array判断的时候总是出错,可能是二维数组不能判断,小弟不才,请高手指点。
我创建了一个二维数组,二维数组里的数组中包括一个url元素,例:$result[$i][0] 某行的第0个元素就是url
而这个$result数组是不断添加数据的,我想在每次添加数据之前,先判断是否包含了重复的url,应该如何去做?
我用in_array判断的时候总是出错,可能是二维数组不能判断,小弟不才,请高手指点。
解决方案 »
- 正则表达式匹配问题
- 请问mysql数据库php如何能select出最新增加的100条数据
- 求php+mysql网站代码,随便的题材的网站代码。(我是作为学习用,读读别人写的程序,对学习很有帮助!)
- 想不辞而别,大家给点意见
- 各位路过的朋友帮忙看一下,实在想不明白这个问题.!!!!!!1
- ubuntu系统,在终端命令行调试PHP程序,有什么软件?
- PHP的初学者的问题?php在windows环境下该怎样配置???
- 麻烦各位帮我看看这段代码有什么问题吗
- php怎样提取系统时间?
- PHP 查询WSDL的 数据啊?
- 求个php连sql 2000的小页面要基本的添加、删除、修改、查询、功能
- 请大家帮忙一下,想批量下载Discuz官方论坛的一部分网页(完整的网页信息,事先登录),如何是好?
function isExist($url,$result){
$exist = false;
foreach($result as $value){
if(in_array($url,$value)){
$exist = true;
break;
}
}
return $exist;
}
function array_multi_search( $p_needle, $p_haystack )
{
if( in_array( $p_needle, $p_haystack ) )
{
return true;
}
foreach( $p_haystack as $row )
{
if( array_multi_search( $p_needle, $row ) )
{
return true;
}
} return false;
}
貌似 array_search 不支持二维数组,测试代码如下<?php
$array = array(0 => 'blue', 1 => 'red', 2 => 'black', 3 =>
array(0 =>'white',1 =>'green')
);$key1 = array_search('green', $array);
var_dump($key1);//输出:bool(false)
?>
测试代码如下:<?php
$array = array(0 => 'blue', 1 => 'red', 2 => 'black', 3 =>
array(0 =>'right',1 =>'green')
);
function array_multi_search( $p_needle, $p_haystack )
{
if( in_array( $p_needle, $p_haystack ) )
{
return true;
}
foreach( $p_haystack as $row )
{
if( array_multi_search( $p_needle, $row ) )
{
return true;
}
} return false;
}
$key1 = array_multi_search('green', $array); // $key = 2;
var_dump($key1);//bool(false)
?> 输出:Warning: in_array() [function.in-array]: Wrong datatype for second argument in PHPDocument1 on line 8Warning: Invalid argument supplied for foreach() in PHPDocument1 on line 12Warning: in_array() [function.in-array]: Wrong datatype for second argument in PHPDocument1 on line 8Warning: Invalid argument supplied for foreach() in PHPDocument1 on line 12Warning: in_array() [function.in-array]: Wrong datatype for second argument in PHPDocument1 on line 8Warning: Invalid argument supplied for foreach() in PHPDocument1 on line 12
bool(true)
array(0 =>'right',1 =>'green')
);function array_multi_search( $p_needle, $p_haystack ) {
if(! is_array($p_haystack)) return false;
if( in_array( $p_needle, $p_haystack ) ) {
return true;
}
foreach( $p_haystack as $row ) {
if( array_multi_search( $p_needle, $row ) ) {
return true;
}
}
return false;
}
$key1 = array_multi_search('green', $array); // $key = 2;
var_dump($key1);//bool(false)
array(0 =>'right',1 =>'green')
); function array_multi_search( $p_needle, $p_haystack ) {
if(! is_array($p_haystack)) return false;
foreach( $p_haystack as $row ) {
if(!is_array($row)){
if($row == $p_needle){
return true;
}
}else{
in_array($p_needle,$row) && return true;
}
}
return false;
} $key1 = array_multi_search('green', $array); // $key = 2;
var_dump($key1);//bool(false)