我有一个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'
)
);
=>是什么手段。如何访问此数组中的元素。
答案 0 :(得分:0)
你有一个多维数组,所以 facebook , google 和 twitter 是$ metadata数组第一维的元素,他们数组本身就是多维度。
=> 就像一个指向值/数据的箭头。
要访问第一维,将是 $ metadata [' twitter']; 或 $ metadata [2]; 它是相同的声明,这将带回twitter数组的元素/键。
要访问第二个维度 $元数据[' twitter'] [']; 或 $元数据[2] [0]; 再次两者语句是相同的,这将带回元素/键卡
的值答案 1 :(得分:0)
=>是什么装置
正如Arrays所述:
PHP中的array实际上是一个有序的地图。映射是一种将值与键相关联的类型。
[ deletia ]可以使用array语言构造创建array()。它需要任意数量的以逗号分隔的键 => value 成对作为参数。
array( key => value, key2 => value2, key3 => value3, ... )
如何访问此数组中的元素。
正如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"