了解PHP数组,特别是给出的示例

时间:2014-02-10 14:16:41

标签: php arrays

我是PHP的新手,在PHP中,我是数组的新手,想要了解以下数组的一些帮助,以及在PHP中如何将值分配给两个特定的数组元素,即:

["_gravity_form_lead"]=> array(5) { [1]=> string(4) "1000" [3]=> string(6) "strips" [2]=> string(2) "rp" [5]=> string(0) "" [6]=> string(0) "" } 

1)对于如何定义这个数组的符号方面会有一些理解吗?

2)对于两个“”的数组元素,即

[5]=> string(0) "" [6]=> string(0) ""

在PHP中以编程方式,我将如何为这两个数组元素赋值,即NULL。

感谢。

3 个答案:

答案 0 :(得分:0)

希望这会让你理解,     

$array_before   =   array('_gravity_form_lead' => array( '1000', "strips", "rp", '', ''));

echo '<pre>';
echo 'This what it looks after print_r'.'<br>';
    print_r($array_before);
echo '</pre>';

答案 1 :(得分:0)

我没有看到任何与文档

中所说的不同和特殊的东西

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

无论如何,具体情况是。

$_gravity_form_lead = array(1=>1000, 3=>'strips', 2=>'rp', 5=>'', 6=>'');

如文档中所述

Creating/modifying with square bracket syntax ¶

An existing array can be modified by explicitly setting values in it.

This is done by assigning values to the array, specifying the key in brackets. The key can also be omitted, resulting in an empty pair of brackets ([]).

$arr[key] = value;

您可以使用[ ]修改所需的内容 在这种特殊情况下:

$_gravity_form_lead[5] = 'something';
$_gravity_form_lead[6] = 'something else';

为了修改所有空字符串,您可以遍历数组并进行修改。迭代时有两个选项 - 使用引用&,它将修改现有的选项,或创建新数组。

foreach ($_gravity_form_lead as &$val) {
    if ($val == '') {
        $val = 'something';
    }
}

执行此操作后的输出是

var_dump($_gravity_form_lead);
/*
 * array (size=5)
  1 => int 1000
  3 => string 'strips' (length=6)
  2 => string 'rp' (length=2)
  5 => string 'something' (length=9)
  6 => &string 'something' (length=9)
 */

答案 2 :(得分:0)

它的定义有点像,

$arrayName = array('_gravity_form_lead' => array( 1=>'1000', 3=>"strips", 2=>"rp", 5=>'', 6=>''));

/* assign null instead of '' */
$arrayName['_gravity_form_lead'][5] = NULL;
$arrayName['_gravity_form_lead'][6] = NULL;