2010-07-27 80 views
2

我不是100%,但这个($设置)将被称为PHP中的数组:PHP数组(和remvoing某些元素)

$setting; 

$setting['host'] = "localhost"; 
$setting['name'] = "hello"; 

但是那是什么是对上述不同这个名字:

$settings = array("localhost", "hello"); 
第一个示例

另外我怎样才能去除元件称为name

(也请纠正我的术语,如果我犯了一个错误)

+0

在你的第一段代码,你可能意味着$设置[“主机”]和$设置[“名”],而不是($设置,不带S) – 2010-07-27 11:16:46

+0

是的,对不起,这只是一个错字:) – 2010-07-27 11:25:44

回答

3

我不是100%,但这个($设置) 将被称为PHP中的数组:

你应该100%地肯定,他们:)

但什么是这 不同上面这个名字:

此:

$setting['host'] = "localhost"; 
$setting['name'] = "hello"; 

这是声明PHP阵列的不同方式。

$settings = array("localhost", "hello"); 

事实上,这是应该怎么后来是匹配的第一个与键:从第一个例子也

$settings = array("host" => "localhost", "name" => "hello"); 

我怎么能 删除名为名称的元素?

您可以unset删除:

unset($setting['name']); 

注意,声明PHP数组时,这样做:

$setting = array(); 

不是:

$setting; 

还要注意的是,你可以通过后缀追加信息到数组米,[],例如第三元素添加到阵列中,你可以简单地做:

$setting[] = 'Third Item'; 

更多信息:

http://php.net/manual/en/language.types.array.php

+0

+2如果我可以......很好的回应。 – Timothy 2010-07-27 11:27:39

2

正如国资委表示,他们都是阵列。声明数组的正确方法是$settings = array();(而不是仅在您的第一行中使用$settings;。)

在第一和第二方式之间的主要区别在于,第一允许您使用$settings['host']$settings['name'],而后者只能与数字索引($settings[0]$settings[1])一起使用。如果你想使用第一种方式,你也可以声明数组是这样的:$settings = array('host'=>'localhost', 'name'=>'hello');

More reading on PHP arrays

1

嗯,这的确是一个数组。你有不同类型的数组在php中。你提到的第一个例子叫做关联数组。只需一个字符串作为键的数组。

关联数组可以用两种方式来声明:

1)(你的方式宣布它):

$sample = array(); 
$sample["name"] = "test"; 

2)

$sample = array("name" => "localhost"); 

此外,第一实施例还可以用于将现有项目添加到数组。例如:

$sample["name"][] = "some_name"; 
$sample["name"][] = "some_other_name"; 

当您执行使用的print_r($样品)上面的代码中你喜欢的东西:

Array ([name] => Array ([0] => some_name [1] => some_other_name)) 

添加多个字符串到现有阵列时,这是非常有用的。

卸下从数组的值是很简单的,

像上面提到的,使用未设定功能。

unset($sample["name"]) 

给取消了整个名称值和值连接到它 或者当你只是想取消设置$样本[“名称”]内的特定项目:

unset($sample["name"][0]); 

或着,当然任何项目你想。

所以基本上..你的第一个例子和后者的区别在于第一个是关联数组,第二个不是。

有关阵列进一步参考,请访问the PHP manual on arrays