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 );