【发布时间】:2021-03-14 20:30:20
【问题描述】:
我在 wordpress 中有一个很长的表单,由用户填写,然后通过 API 提交给第三方 crm。
问题是如果用户没有填写一个字段,这些字段将是 false 或为空,并且 remote_post 将失败。
我尝试使用 foreach 向空字段添加自定义值,但它们位于关联数组中,我不知道如何修改它。
这是我目前的代码(我更改了值但结构相同):
$body = [
'array1' => [
'key1' => user(value),
'key2' => user(value),
'key3' => user(value),
],
'array2' => [
'key1' => user(value),
'key2' => user(value),
'key3' => user(value),
],
'array3' => [
[
'key1' => user(value),
'key2' => user(value),
'key3' => user(value),
],
[
'key1' => user(value),
'key2' => user(value),
'key3' => user(value),
],
],
'array4' => [
'subarrray1' => [
'key1' => user(value),
'key2' => user(value),
'key3' => user(value),
],
'subarray2' => [
'key1' => user(value),
'key2' => user(value),
'key3' => user(value),
],
],
];
//this work only with some arrays and only change value inside the second array
foreach($body as $row => $innerArray){
foreach($innerArray as $key => $value){
if ( empty($value) ) $value = 'empty o whatever';
}
}
【问题讨论】:
-
您的标题非常具有描述性,是您问题的一个很好的开始:)。我们可能可以通过使其成为更好的 SEO 的真正问题来改进它,从而帮助其他有相同问题的开发人员。不过,“发布前”部分有点误导恕我直言。
标签: php arrays wordpress foreach