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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.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 警告:array_combine()错误消息_Php_Arrays - Fatal编程技术网

Php 警告:array_combine()错误消息

Php 警告:array_combine()错误消息,php,arrays,Php,Arrays,我在客户端网站上收到以下错误消息: 警告:array_combine():在第945行的/home/siennahomes/public_html/wp content/themes/realhomes child/property details/property-floorplan.php中,两个参数的元素数应该相等 第945行是: $details = array_combine($fplan2_dimensions_titles, $fplan2_dimensions_values);

我在客户端网站上收到以下错误消息:

警告:array_combine():在第945行的/home/siennahomes/public_html/wp content/themes/realhomes child/property details/property-floorplan.php中,两个参数的元素数应该相等

第945行是:

$details = array_combine($fplan2_dimensions_titles, $fplan2_dimensions_values);
php的完整块是:

<?php
    if (!empty($fplan2_dimensions_titles)){
    $fplan2_dimensions_values = get_post_meta($post->ID, 'REAL_HOMES_fplan2_dimensions_values', true);
    if (!empty($fplan2_dimensions_values)){
    $details = array_combine($fplan2_dimensions_titles, $fplan2_dimensions_values);

    echo '<ul class="additional-details clearfix">';
    foreach ($details as $title => $value){
?>

高级版谢谢。

错误/异常

如果键和值中的元素数不匹配,则抛出E_警告


错误/异常

如果键和值中的元素数不匹配,则抛出E_警告


问题在于数组不相等。应具有相同的长度,因为数组_combine将执行以下操作:

$carsMake = array('Ford','Mercedes','BMW');
$carsModel = array('Focus','180C','320');
所以当我们调用array_combine()函数时

将输出:

Array([Ford] => Focus,[Mercedes] => 180C, [BMW] => 320)
是一种关闭PHP警告的解决方案,但我不建议这样做。在调用此函数之前,请查看此数组为何不相等,并检查数组是否相等

if(count($carsMake) == count($carsModel){
    array_combine($carsMake,$carsModel);
}

问题是数组不相等。应具有相同的长度,因为数组_combine将执行以下操作:

$carsMake = array('Ford','Mercedes','BMW');
$carsModel = array('Focus','180C','320');
所以当我们调用array_combine()函数时

将输出:

Array([Ford] => Focus,[Mercedes] => 180C, [BMW] => 320)
是一种关闭PHP警告的解决方案,但我不建议这样做。在调用此函数之前,请查看此数组为何不相等,并检查数组是否相等

if(count($carsMake) == count($carsModel){
    array_combine($carsMake,$carsModel);
}

数组值的大小必须相等,因为您将使用另一个数组作为键,另一个数组作为值

比如说

<?php
$a = array('green', 'red', 'yellow');
$b = array('avocado', 'apple', 'banana');
$c = array_combine($a, $b);

print_r($c);
?>


如果一个数组中的数据与另一个数组中的数据不相等,请为另一个数组创建empy值

数组值的大小必须相等,因为您将使用另一个数组作为键,另一个数组作为值

比如说

<?php
$a = array('green', 'red', 'yellow');
$b = array('avocado', 'apple', 'banana');
$c = array_combine($a, $b);

print_r($c);
?>


如果一个数组中的数据与另一个数组中的数据不相等,请为另一个数组创建empy值

您正在组合的数组的内容是什么?您是指代码还是数据中的内容。它们只是房间规格。我的意思是,如果你打印$fplan2\u dimensions\u标题和$fplan2\u dimensions\u值,那么这些数组中存储的数据是什么?我现在明白了,wordpress端缺少车库大小。这是客户的错,不是我的错。现在我明白了平等是什么意思了。联合收割机阵列是否有办法在没有相同测量值的情况下工作?或者我应该让客户端填写所有的数据输入吗?您正在组合的数组的内容是什么?您是指代码还是数据中的内容。它们只是房间规格。我的意思是,如果你打印$fplan2\u dimensions\u标题和$fplan2\u dimensions\u值,那么这些数组中存储的数据是什么?我现在明白了,wordpress端缺少车库大小。这是客户的错,不是我的错。现在我明白了平等是什么意思了。联合收割机阵列是否有办法在没有相同测量值的情况下工作?或者我应该让客户填写所有的数据输入吗?但我不明白什么是需要相等的。以什么方式平等?这也是从wordpress调用数据,因此如果数据需要相等,那么这可能是不可能的。在你的例子中我什么都不懂没关系,我现在明白了全部的意思。我知道是什么导致了这个问题,是的,你是对的(我仍然不理解php术语,这就是为什么我感到困惑的原因)。在客户端,他们只是错过了wordpress cms属性下的车库测量。有没有办法让组合阵列在没有相同测量的情况下工作?或者我应该让客户端填写所有数据输入吗?是的,您可以在不使用array_combine()函数的情况下组合数组<代码>$carsMake=array('Ford'、'Mercedes'、'BMW')$carsModel=array('Focus'、'180C'、'320')$combinedArray=数组();对于($i=0;$)但我不明白什么是需要相等的。以什么方式相等?这也是从wordpress调用数据,因此如果数据需要相等,这可能是不可能的。我不理解你的示例中的任何内容。没关系,我现在理解了整个相等部分。我找到了导致问题的原因,是的,你是对的(我还是不懂php术语,这就是我感到困惑的原因).在客户端,他们只是错过了wordpress cms属性下的车库测量。是否有一种方法可以让组合数组在没有相等测量的情况下工作?或者我应该让客户端填写所有数据输入吗?是的,您可以在没有数组_combine()的情况下组合数组函数。
$carsMake=array('Ford','Mercedes','BMW');$carsModel=array('Focus','180C','320');$combinedaray=array();for($i=0$