php中遍历一个数组 比较另一数组中的值 里面有的是一样的但是无法进入IF判断 求解啊大神们

hghrz0607 2015-08-06 10:50:47
$hostid = json_decode($zabbix->getHost(),true);
var_dump($data);
foreach ($hostid['result'] as $key => $value) {
// var_dump($value['name']);
// var_dump($data['vmlist']);
if($data['vmlist'] == $value['name'])
{
var_dump($zabbix->linkHost($value['hostid'],$temptid));
}

}
...全文
169 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
hghrz0607 2015-08-06
  • 打赏
  • 举报
回复
$data; [vmlist] => Array ( [0] => host3 ) ) $hostid Array ( [jsonrpc] => 2.0 [result] => Array ( [0] => Array ( [hostid] => 10128 [name] => host1 ) [1] => Array ( [hostid] => 10129 [name] => host2 ) [2] => Array ( [hostid] => 10130 [name] => host3 ) ) [id] => 0 )
xuzuning 2015-08-06
  • 打赏
  • 举报
回复
我让你给出 print_r($hostid); print_r($data); 的结果,你却给出残缺的 var_dump 的结果 我看不到全貌,怎么帮你?
hghrz0607 2015-08-06
  • 打赏
  • 举报
回复
知道就是在想怎么解决这个问题。。
xuzuning 2015-08-06
  • 打赏
  • 举报
回复
你没看到 $data['vmlist'] 是数组吗?
hghrz0607 2015-08-06
  • 打赏
  • 举报
回复
var_dump($value['name']); string(5) "host1" string(5) "host2" string(5) "host3" var_dump($data['vmlist']); array(1) { [0]=> string(5) "host3" } array(1) { [0]=> string(5) "host3" } array(1) { [0]=> string(5) "host3" } 我估计是不是循环以后出了问题
xuzuning 2015-08-06
  • 打赏
  • 举报
回复
你说了不算,要我看了才知道 print_r($hostid); print_r($data); 贴出结果
hghrz0607 2015-08-06
  • 打赏
  • 举报
回复
好的谢谢 我去试试
傲雪星枫 2015-08-06
  • 打赏
  • 举报
回复
如果两个数据,可以用 in_array来判断。
xuzuning 2015-08-06
  • 打赏
  • 举报
回复
引用 8 楼 hghrz0607 的回复:
万一这个下面有2个数据呢
if(in_array($value['name'], $data['vmlist'])) 你不会说 $value['name'] 也有2个 数据吧?
傲雪星枫 2015-08-06
  • 打赏
  • 举报
回复
$data['vmlist'] 是数组。 if($data['vmlist'] == $value['name']) 这个应该是比较数组的元素 $data; [vmlist] => Array ( [0] => host3 ) ) 改为if($data['vmlist'][0] == $value['name'])
hghrz0607 2015-08-06
  • 打赏
  • 举报
回复
万一这个下面有2个数据呢
xuzuning 2015-08-06
  • 打赏
  • 举报
回复
if($data['vmlist'] == $value['name']) 改为 if($data['vmlist'][0] == $value['name'])

21,892

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧