Php 数组合并(数组($string),$array)或数组合并((数组)$string,(数组)$array)

Php 数组合并(数组($string),$array)或数组合并((数组)$string,(数组)$array),php,arrays,Php,Arrays,这个问题和这里的例子有关 通常我使用这样的代码$result2=array\u merge(array($start),$end) $end已经是一个数组。为什么需要(数组)$end 测试并看到相同的结果 所以我提出了一个问题。array\u merge(数组($start),$end)代码正确吗 现在似乎明白了为什么使用(数组) 例如$var2=array('test2') 将是多维数组 但是 将是与初始值相同的数组 是的,这是正确的代码。如果您确定参数已经是一个数组,则不需要类型转换。是的,

这个问题和这里的例子有关

通常我使用这样的代码
$result2=array\u merge(array($start),$end)

$end
已经是一个数组。为什么需要
(数组)$end

测试并看到相同的结果

所以我提出了一个问题。
array\u merge(数组($start),$end)
代码正确吗

现在似乎明白了为什么使用
(数组)

例如
$var2=array('test2')

将是多维数组

但是


将是与初始值相同的数组

是的,这是正确的代码。如果您确定参数已经是一个数组,则不需要类型转换。

是的,它是正确的代码。如果您确定参数已经是一个数组,则不需要类型转换。

是的,它是正确的代码。如果您确定参数已经是一个数组,则不需要类型转换。

是的,它是正确的代码。如果您确定该参数已经是一个数组,则不需要类型转换

  • 仅接受数组类型的参数(自PHP 5.0以来)
  • 因此,转换所有参数时使用类型转换
  • 在变量之前添加
    (array)
    ,这意味着将数据类型转换为array,如果它不是array
  • 注:

    如果您可以确保
    数组\u merge
    中使用的所有变量都是数组。您可以直接访问它,而不是添加
    (数组)

  • 仅接受数组类型的参数(自PHP 5.0以来)
  • 因此,转换所有参数时使用类型转换
  • 在变量之前添加
    (array)
    ,这意味着将数据类型转换为array,如果它不是array
  • 注:

    如果您可以确保
    数组\u merge
    中使用的所有变量都是数组。您可以直接访问它,而不是添加
    (数组)

  • 仅接受数组类型的参数(自PHP 5.0以来)
  • 因此,转换所有参数时使用类型转换
  • 在变量之前添加
    (array)
    ,这意味着将数据类型转换为array,如果它不是array
  • 注:

    如果您可以确保
    数组\u merge
    中使用的所有变量都是数组。您可以直接访问它,而不是添加
    (数组)

  • 仅接受数组类型的参数(自PHP 5.0以来)
  • 因此,转换所有参数时使用类型转换
  • 在变量之前添加
    (array)
    ,这意味着将数据类型转换为array,如果它不是array
  • 注:


    如果您可以确保
    数组\u merge
    中使用的所有变量都是数组。您可以直接访问它,而不是添加
    (数组)

    数组($foo)
    (数组)$foo
    之间有一点不同,但它不会影响输出


    虽然
    array($foo)
    将尝试用
    $foo
    构建一个数组,显然返回一个数组,
    (array)$foo
    将尝试将
    $foo
    视为一个数组,从而返回一个数组。如果您的变量是数组的一个很好的候选者,那么这两个变量的结果是完全相同的,但是
    (数组)$foo可能具有更强的语义方面,因为它暴露了您将变量用作数组的意图,而不是用它来构建数组。

    数组($foo)
    (数组)之间有细微的区别$foo
    ,但它不会影响输出


    虽然
    array($foo)
    将尝试用
    $foo
    构建一个数组,显然返回一个数组,
    (array)$foo
    将尝试将
    $foo
    视为一个数组,从而返回一个数组。如果您的变量是数组的一个很好的候选者,那么这两个变量的结果是完全相同的,但是
    (数组)$foo可能具有更强的语义方面,因为它暴露了您将变量用作数组的意图,而不是用它来构建数组。

    数组($foo)
    (数组)之间有细微的区别$foo
    ,但它不会影响输出


    虽然
    array($foo)
    将尝试用
    $foo
    构建一个数组,显然返回一个数组,
    (array)$foo
    将尝试将
    $foo
    视为一个数组,从而返回一个数组。如果您的变量是数组的一个很好的候选者,那么这两个变量的结果是完全相同的,但是
    (数组)$foo可能具有更强的语义方面,因为它暴露了您将变量用作数组的意图,而不是用它来构建数组。

    数组($foo)
    (数组)之间有细微的区别$foo
    ,但它不会影响输出


    虽然
    array($foo)
    将尝试用
    $foo
    构建一个数组,显然返回一个数组,
    (array)$foo
    将尝试将
    $foo
    视为一个数组,从而返回一个数组。如果您的变量是数组的一个很好的候选变量,则两者的结果完全相同,但是,
    (array)$foo
    可能具有更强的语义方面,因为它表明您打算将变量用作数组,而不是用它构建数组。

    如果它已经是数组,则无需,它将与out array一起工作。
    (array)$string
    array($string)
    之间有什么区别吗?我认为没有区别:如果它已经是一个数组,它将与out array一起工作。
    (array)$string
    array($string)之间有什么区别吗
    ?我不认为这有什么区别:如果它已经是一个数组,那么就不需要了,它将与数组一起工作。
    (数组)$string
    arra之间有什么区别吗
    
     $beginning = 'foo';
     $end = array(1 => 'bar');
    
     $result = array_merge((array)$beginning, (array)$end);
    
     print_r( array($var2) );
    
      print_r( (array)$var2 );