Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/235.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在php中将数组理解为foreach的一部分_Php_Arrays_Foreach - Fatal编程技术网

在php中将数组理解为foreach的一部分

在php中将数组理解为foreach的一部分,php,arrays,foreach,Php,Arrays,Foreach,具有: $a as $key => $value; 与拥有: $a=array(); ?首先它必须说 foreach($a as $key => $value) 那么据我所知, foreach($a = array()) 不编译 也就是说,如果使用foreach,则迭代数组的元素。使用“as”关键字,可以为每个元素获得成对的键/值,其中$key是可以获得$value的索引: $value = $a[$key]; 这回答了你的问题吗?如果没有,请说明 编辑: 在其他编程语言中

具有:

$a as $key => $value;
与拥有:

$a=array();

首先它必须说

foreach($a as $key => $value)
那么据我所知,

foreach($a = array())
不编译

也就是说,如果使用foreach,则迭代数组的元素。使用“as”关键字,可以为每个元素获得成对的键/值,其中$key是可以获得$value的索引:

$value = $a[$key];
这回答了你的问题吗?如果没有,请说明

编辑:
在其他编程语言中,它的拼写类似

foreach($key => $value in $a)
或(C#)

foreach(a中的KeyValuePair kv)

我认为这更直观,但基本上是一样的。

首先它必须说

foreach($a as $key => $value)
那么据我所知,

foreach($a = array())
不编译

也就是说,如果使用foreach,则迭代数组的元素。使用“as”关键字,可以为每个元素获得成对的键/值,其中$key是可以获得$value的索引:

$value = $a[$key];
这回答了你的问题吗?如果没有,请说明

编辑:
在其他编程语言中,它的拼写类似

foreach($key => $value in $a)
或(C#)

foreach(a中的KeyValuePair kv)

我认为这更直观,但基本上是一样的。

如果您有以下几点:

$a = array('foo' => array('element1', 'element2'), 'bar' => array('sub1', 'sub2'));
如果在foreach循环中使用
$a作为$key=>$value


$key
在第一次迭代中将是
'foo'
$value
将是
数组('element1','element2')
,在第二次迭代中将是
$key='bar'
$value==array('sub1','sub2')
如果您有以下情况:

$a = array('foo' => array('element1', 'element2'), 'bar' => array('sub1', 'sub2'));
如果在foreach循环中使用
$a作为$key=>$value


$key
在第一次迭代中将是
'foo'
$value
将是
数组('element1','element2')
,在第二次迭代中将是
$key='bar'
$value==array('sub1','sub2')
不,不是。更像是

list($key, $value) = each($arr);

foreach($arr as$key=>$value){
echo“Key:$Key;Value:$Value
\n”; }
与相同

$arr = array("one", "two", "three");
reset($arr);
while (list($key, $value) = each($arr)) {
    echo "Key: $key; Value: $value<br />\n";
}
$arr=数组(“一”、“二”、“三”);
重置($arr);
while(列表($key,$value)=每个($arr)){
echo“Key:$Key;Value:$Value
\n”; }
也看到


  • 不,不是。更像是

    list($key, $value) = each($arr);
    

    foreach($arr as$key=>$value){
    echo“Key:$Key;Value:$Value
    \n”; }
    与相同

    $arr = array("one", "two", "three");
    reset($arr);
    while (list($key, $value) = each($arr)) {
        echo "Key: $key; Value: $value<br />\n";
    }
    
    $arr=数组(“一”、“二”、“三”);
    重置($arr);
    while(列表($key,$value)=每个($arr)){
    echo“Key:$Key;Value:$Value
    \n”; }
    也看到


    如果使用foreach在数组上循环,则该数组是括号内的第一个表达式

    它可以是变量,如$a,也可以是数组文字,如数组(1、2、3)。以下循环相同:

    使用数组文字:

    foreach(array(1, 2, 3) as $number)
        print($number);
    
    使用一个变量:

    $a = array(1, 2, 3);
    foreach($a as $number)
        print($number);
    

    如果使用foreach在数组上循环,则该数组是括号内的第一个表达式

    它可以是变量,如$a,也可以是数组文字,如数组(1、2、3)。以下循环相同:

    使用数组文字:

    foreach(array(1, 2, 3) as $number)
        print($number);
    
    使用一个变量:

    $a = array(1, 2, 3);
    foreach($a as $number)
        print($number);
    


    您输入了一个错误,第一个语句应该是:
    $a as$key=>$value
    甚至不是有效的PHP语句。@Fanis et all:是。我想知道$a as$key=$value对于每一行是否意味着“在某些条件下将$a放入新数组”。$a as$key=$value将抛出一个错误,因为不支持此语法。您输入了一个错误,第一个语句应该是:
    $a as$key=>value
    甚至不是有效的PHP语句。@Fanis et all:是。我想知道$a as$key=$value对于每一行是否意味着“在某些条件下将$a放入新数组”。$a as$key=$value将抛出一个错误,因为不支持此语法。谢谢。这让我看到了不同。谢谢。这让我看到了一个不同点,这在理解上有很大的不同。非常感谢。这在理解上有很大的不同。非常感谢。这是我的最爱。您可以使用它来表示属于中某个值的键。非常感谢Gordon。很难找到=>在google上用作搜索字符串的含义;)@MEM如果你还不知道这样的基本知识,我强烈建议你通过考试。这本书很值得一读,但它写得很好,值得一读,以便了解这门语言是如何工作的。这本手册实际上是PHP的亮点之一。非常感谢。我已经使用=>好几个月了。。。我理解的足够多(解决一些问题)。但我真的错过了一个坚实的(从地面)形成,与一个更专业的开发人员。然而,通常情况下,我会找到有经验的开发人员,但只有那些不使用filter_输入、PDO、设计模式、subversion系统的开发人员。。。这就是我一直在寻找的道路。我将以你的同类作为参考。:)(我已经把php.net当作一个了,我试着搜索“=>”但是没有运气):D干杯。这是最棒的。您可以使用它来表示属于中某个值的键。非常感谢Gordon。很难找到=>在google上用作搜索字符串的含义;)@MEM如果你还不知道这样的基本知识,我强烈建议你通过考试。这本书很值得一读,但它写得很好,值得一读,以便了解这门语言是如何工作的。这本手册实际上是PHP的亮点之一。非常感谢。我已经使用=>好几个月了。。。我理解的足够多(解决一些问题)。但我真的错过了一个坚实的(从地面)形成,更经验