【问题标题】:Simplify a php function whitch use FileMaker API使用 FileMaker API 简化 php 函数
【发布时间】:2011-04-12 12:49:09
【问题描述】:

我使用 FileMaker API PHP 在 php 中获取 FileMaker 数据。 所以,它工作得很好。我想简化一下。

/** This code is correct and can't modify ***/
require_once ('inc/FM/FileMaker.php');
require_once ('inc/FM/param_FM.php');
$modele="Mura";
$id_folder=$_GET["folder"];
$id_ouvrage=$_GET["id"];
$findCommand =& $base->newFindCommand($modele);
$findCommand ->addFindCriterion('ID OUVRAGE', $id_ouvrage);
$result = $findCommand->execute();
if (!FileMaker::isError($result)) {
    $records = $result->getRecords();
}
else{
    echo "No result";
}
/*** END unmodify code ***/

当我想显示一些数据时,我使用这个:

$Collection  = $records[0]->getField('Collection book');
$title = $records[0]->getField('Title book');
$years = $records[0]->getField('Years book');

但我的所有数据都在一个数组中。

$data= array('Collection' => 'Collection book','Title' => 'Title book', 'years' => 'Years book');

我有 48 个这样的数据。 我可以使用这个数组来简化所有数据吗? 感谢您的帮助。

【问题讨论】:

    标签: php arrays function filemaker simplify


    【解决方案1】:

    我不太确定这是否是您所要求的,如果您实际上只有三个字段并没有太大意义,但您可以这样做:

    foreach ( $data as $var => $field ) {
      $$var = $records[0]->getField( $field );
    }
    

    这将为数组中的每个键创建一个变量。使用您提供的$data,它将创建$Collection 设置为'Collection book'$Title 设置为'Title book'$years 设置为'Years book'。注意变量名的大写,因为数组中的两个键都是大写的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-16
      • 1970-01-01
      相关资源
      最近更新 更多