=>是什么意思在php中使用数组

时间:2014-04-03 07:01:36

标签: php

我有一个PHP代码。

$metadata = Array(
        'facebook'  => Array(
                'title'         => 'og:title',
                'type'          => 'og:type',
                'url'           => 'og:url',
                'thumbnail'     => 'og:image',
                'sitename'      => 'og:site_name',
                'key'           => 'fb:admins',
                'description'   => 'og:description'
            ),
        'google+'   => Array(
                'thumbnail'     => 'image',
                'title'         => 'name',
                'description'   => 'description'
            ),
        'twitter'   => Array(
                'card'          => 'twitter:card',
                'url'           => 'twitter:url',
                'title'         => 'twitter:title',
                'description'   => 'twitter:description',
                'thumbnail'     => 'twitter:image'
            )
    );

=>是什么手段。如何访问此数组中的元素。

2 个答案:

答案 0 :(得分:0)

你有一个多维数组,所以 facebook google twitter 是$ metadata数组第一维的元素,他们数组本身就是多维度。

=> 就像一个指向值/数据的箭头。

要访问第一维,将是 $ metadata [' twitter']; $ metadata [2]; 它是相同的声明,这将带回twitter数组的元素/键。

要访问第二个维度 $元数据[' twitter'] [']; $元数据[2] [0]; 再次两者语句是相同的,这将带回元素/键

的值

答案 1 :(得分:0)

  1.   

    =>是什么装置

    正如Arrays所述:

      

    PHP中的array实际上是一个有序的地图。映射是一种将相关联的类型。

    [ deletia ]
         

    可以使用array语言构造创建array()。它需要任意数量的以逗号分隔的 => value 成对作为参数。

    array(
        key  => value,
        key2 => value2,
        key3 => value3,
        ...
    )
    
  2.   

    如何访问此数组中的元素。

    正如Accessing array elements with square bracket syntax所述:

      

    可以使用 array [key] 语法访问数组元素。

         

    示例#6访问数组元素

    <?php
    $array = array(
        "foo" => "bar",
        42    => 24,
        "multi" => array(
             "dimensional" => array(
                 "array" => "foo"
             )
        )
    );
    
    var_dump($array["foo"]);
    var_dump($array[42]);
    var_dump($array["multi"]["dimensional"]["array"]);
    ?>
    
         

    以上示例将输出:

    string(3) "bar"
    int(24)
    string(3) "foo"