跳过空值时显示数组的一个值

时间:2018-04-10 04:53:20

标签: php arrays

我有以下数组(使用重力形式):

$opleidingscode1 = rgar( $entry, '31');
$opleidingscode2 = rgar( $entry, '32');
...
$opleidingscode9 = rgar( $entry, '39');

然后我:

$array = array( "$opleidingscode1","$opleidingscode2",...,"$opleidingscode9" );

因此8个数组将为空,只有一个数组可以输入。所以我implode

$arrayimploded = array("'.implode('", "', $array).'");

然后我通过API发送它:

'aWebAanvraag'=>array("OpleidingsSoortCode" => "$arrayimploded")

但是,收到的数据显示" array" 而不是正确的值。

我在这里缺少什么?

1 个答案:

答案 0 :(得分:0)

首先,您使用双引号传递变量,这意味着您没有将分配给它们的值赋予最终数组。

此外,函数implode将您的数组粘合在一起,并且不需要成为数组本身(即如果您不希望它是数组)。

请改为尝试:

$array = array( $opleidingscode1,$opleidingscode2,...,$opleidingscode9);

并且

array("OpleidingsSoortCode" => $arrayimploded);

您的变量将具有原始值,而不是具有此格式的字符串值。