[請益] 從array,object裡找值
我想寫一個function能在從object或array裡指定的位子找指定的值.
array 的行式會像ary一樣有含多個object
請問除了下面寫法有更好的方法嗎?
<?php
class Foo
{
public $index1 = "string";
public $index2 = "valb";
public $index3 = "valc";
}
$obj_a = new Foo;
$obj_b = new Foo;
$obj_c = new Foo;
$obj_d = new Foo;
$obj = new Foo;
$ary = array($obj_a, $obj_b, $obj_c, $obj_d);
function stringchk($obj = "", $needle = "", $str = "") {
foreach ( $obj as $key => $val) {
if (gettype($val) == "string") {
if (($key == $needle) && ($val == $str))
return "y";
}
elseif (gettype($val) == "object") {
if ($val->$needle == $str)
return "y";
}
else
return "n";
}
}
$needle = "index1";
echo stringchk($obj, $needle, "string" );
?>
[A
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 71.183.242.84
→
02/23 16:42, , 1F
02/23 16:42, 1F
→
02/24 13:48, , 2F
02/24 13:48, 2F
→
02/24 13:50, , 3F
02/24 13:50, 3F
→
02/24 13:51, , 4F
02/24 13:51, 4F
→
02/24 13:52, , 5F
02/24 13:52, 5F
PHP 近期熱門文章
PTT數位生活區 即時熱門文章