我找到了一些让我感到困惑的代码。也许这是我的错误或我误解了。我见过这样的代码:
function my_compare($a, $b) {
if ($a['practice_id']['practice_url'] == $b['practice_id']['practice-url'])
return $a['practice_location_id']['practice-url'] - $b['practice_location_id']['practise_url'];
else
return $a['practice_id']['practice_url'] - $b['practice_id']['practise_url'];
}
我只需要知道使用practice_url和practise_location_id以及practice_url。
这些是否都嵌入了html名称或值?请帮助我理解这些。
答案 0 :(得分:0)
$ a是一个关联数组。 “practice_id”和“practice_url”是关键。像往常一样,PHP手册有很好的信息:http://us1.php.net/manual/en/language.types.array.php。
答案 1 :(得分:0)
它是一个“简单的”多维php数组
在php中,数组可以包含数字,字符串,对象或其他数组。
例如
$a = array('practice_id' => array('practice_url' => 2));
$b = array('practice_id' => array('practice_url' => 1));
echo $a['practice_id']['practice_url']; // display "2"
答案 2 :(得分:0)
此代码采用两个数组数组。举个例子:
$a = array(
'practice_id' => array(
'practice_url'=>'some url'
),
'practice_location_id' => array(
'practice-url'='some other url'
)
);
当然,如果没有看到代码,那么数组就可以任何。
$a
是上面的数组。 $a['practice_id']
引用$a
内的数组,其中包含键'practice_id'
(除此之外,这是一个奇怪命名的键,因为它会向我建议该条目是字符串或数字而不是数组)。同样,$a['practice_id']['practice_url']
指的是some url
值。
因此,该函数只是检查数组的某些部分是否相等并基于此返回。即。
return $a['practice_id']['practice_url'] - $b['practice_id']['practise_url'];
注意以上是第二个奇怪的部分。 practice_url
是一个数字并且有一个奇怪命名的密钥,或者它确实是一个url,并且返回将尝试将两者都转换为整数,然后返回它们的差异。