我想,你们这里的所有问题都很简单。但是我无法让它发挥作用。我知道SO上有很多类似的答案。但是他们不适合我。
**更新** 根据要求,我试图打印阵列。但这给我带来了一些麻烦。 如果我用这个:
$function_repeater = get_field('functie'); print_r($function_repeater);
输出为:Array ( [0] => 20 ) ?>
如果我使用它:
$a = array (get_field('functie', $value)); print_r ($a);
我得到大致相同的输出:
Array ( [0] => Array ( [0] => 20 ) )
如果我使用它(如ACF列表的文档):
<?php
$values = get_field('functie');
if($values)
{
echo '<ul>';
foreach($values as $value)
{
echo '<li>' . $value . '</li>';
}
echo '</ul>';
}
// always good to see exactly what you are working with
var_dump($values);
?>
我明白了:
20 array(1) { [0]=> int(20) }
我有一个创建数组的高级自定义字段
$Funct = get_field('functie',$_SESSION['post_id']);
因此,当我将其插入我的数据库时,我只是说Array
$conn->query("INSERT INTO DBNAME (Afdeling) VALUES('".$Funct."')");
我尝试了各种各样的事情,如下所示。
1)serialized
和un serialized
无效。
2)foreach ($Funct as $k => $v)
$conn->query("INSERT INTO DBNAME (Afdeling) VALUES('".$v."')");
3)foreach($responseArray as $row){
$aValues[] = '("'.get_field('functie',$_SESSION['post_id']).'")';
}
4)$columns = implode(", ",array_keys($Funct));
$escaped_values = array_map('mysql_real_escape_string', array_values($Funct));
$values = implode(", ", $escaped_values);
所有这些都没有给我数据库中的价值。另一方面,这在我的数据库中给了我20
:
$array = get_field('functie',$_SESSION['post_id']);
foreach ($array as $item_id=>$item_qty)
{
$conn->query("INSERT INTO DBNAME (Afdeling)
VALUES('".$item_qty."')");
}
我真的可以在这里使用一些帮助。提前谢谢!