作者jacobcan118 (jacobcan118)
看板PHP
标题[请益] 从array,object里找值
时间Sun Feb 23 08:50:24 2014
我想写一个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
1F:→ liaosankai:你的问题描述写的不是很明确 02/23 16:42
2F:→ jacobcan118:我想要一个function能判断在指定的位子值是否为指定 02/24 13:48
3F:→ jacobcan118:如在object index1里是否值为string,不过这function 02/24 13:50
4F:→ jacobcan118:要能接收的input有两种object和array,array里得值行 02/24 13:51
5F:→ jacobcan118:所有进来Object格式一样都是index1,index2,index3 02/24 13:52