<?php
$arr=array(
array('s'),
array('ll','nn')
);
function arr_search ($value,$arr) {
static $data=array();
static $j=0;
$i=0;
if (!is_array ($arr)) {
return '['.$i.']['.$j.']';
}
foreach ($arr as $key => $val ) {
if (is_array ($val)) {
$i=$key;
//递归到具体每一个元素
arr_search ($value,$val);
} else {
if($val==$value)
{
$j=$key;
//此处无法跳出循环
break;
}
}
}
return '['.$i.']['.$j.']';
}
echo arr_search('s', $arr);
?>
为什么无法跳出循环??求指教
$arr=array(
array('s'),
array('ll','nn')
);
function arr_search ($value,$arr) {
static $data=array();
static $j=0;
$i=0;
if (!is_array ($arr)) {
return '['.$i.']['.$j.']';
}
foreach ($arr as $key => $val ) {
if (is_array ($val)) {
$i=$key;
//递归到具体每一个元素
arr_search ($value,$val);
} else {
if($val==$value)
{
$j=$key;
//此处无法跳出循环
break;
}
}
}
return '['.$i.']['.$j.']';
}
echo arr_search('s', $arr);
?>
为什么无法跳出循环??求指教
$arr=array(
array('s'),
array('ll','nn')
);function search_index($element,$array)
{
foreach ($array as $key => $value)
{
$index = array_search($element, $value);
if($index !== false){
return [$key,$index];
}
}
return [];
}
print_r( search_index('nn',$arr) );//Array ( [0] => 1 [1] => 1 )