-1

我正在尝试完成以潜在客户形式sync data添加到. 我试图引导表单字段,然后在 Facebook 中添加时引导每个内容作为行添加到 MySQL 列中,具体取决于在.FacebookMySQL databasemap MySQL columns to Facebooknew entrymappingscript setting page

我现在有 2 个数组

1.第一个 - is和 -$mapfieldarray contain key ==> value是I 映射到列
keyMySQL columns
valueFacebook fields

  Array
         (
            [key] => phone_number_col
             [values] => phone_number

         )
     (
             [key] => full_name_col
             [values] => full_name


         )

2.第二个数组是$leadField contain name ==> value - where nameis Facebook fieldthat has input and - valuewhich return field entry value

           Array

             ( [name] => phone_number 
             [values] => Array 
                ( 

                 [0] => <test lead: dummy data for phone_number>

             )

            ) (
            [name] => full_name
             [values] => Array
                 (
                     [0] => <test lead: dummy data for full_name>
                 )

         )

如何完成这项工作?

4

1 回答 1

0

你需要使用array_search()

例如这样的:

$mapfieldarray = [
  'mysql_col_1' => 'fb_field_1',
  'mysql_col_2' => 'fb_field_2',
  'mysql_col_3' => 'fb_field_3',
];

$leadField = [
  'fb_field_1' => 'value to save',
];

$query = 'INSERT INTO table SET ';

foreach($leadField as $fb_field => $value) {
  $mysql_field_name = array_search($fb_field, $mapfieldarray);

  if(!empty($mysql_field_name)) {
    // MAKE SURE TO ESCAPE YOUR VALUES!
    // This is just an example to show how to use array_search
    $query .= "INSERT INTO table SET $mysql_field_name = $value";
  }
}

数组搜索所做的是在第一个数组的值中搜索匹配项,然后返回相应的键,在本例中是您的 mysql 字段名称。

于 2017-01-20T00:29:40.267 回答