php中的双数组元素

时间:2014-01-27 16:09:34

标签: php arrays

我找到了一些让我感到困惑的代码。也许这是我的错误或我误解了。我见过这样的代码:

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名称或值?请帮助我理解这些。

3 个答案:

答案 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,并且返回将尝试将两者都转换为整数,然后返回它们的差异。