1

我正在使用 PHP Flight 微框架(http://flightphp.com/)。在 POST 请求中,可以使用 Flight::request()->data ( http://flightphp.com/learn#requests ) 检索变量。照原样,它似乎是键入的:flight\util\Collection Object. 当我将此数据传递给另一个类时,我想将其转换为标准关联数组。我可以简单地遍历数据,但是有更好的方法吗?实现这一目标的最佳方法是什么?我问错问题了吗?

4

4 回答 4

3

您可以使用以下方法获取内部数组Collection::getData()

Flight::request()->data->getData();
于 2018-01-02T02:18:04.020 回答
1

您可以通过将其转换flight\util\Collection Object为数组来将其转换为数组。

例如尝试:

$myArray = (array)Flight::request()->data;
// Sometimes you need to pop the first element
$myArray = array_pop($myArray);
于 2016-10-21T15:54:29.560 回答
0

您可以只使用 $_POST[],就像标准 php 一样。 http://se1.php.net/manual/en/reserved.variables.post.php

于 2014-10-14T12:14:18.807 回答
0

不需要另外的类,可以使用自PHP全局变量,很简单

我正在使用它;

<?php
Flight::route('POST /post-meta', function(){
    print_r($_POST);
});
?>

JSON样本;

<?php
Flight::route('POST /report', function(){
    if(isset($_POST['reportcode'])){
        $id = (int)base64_decode($_POST['reportcode']);
        if(Flight::db()->count() == 0){
            $return['status'] = "ok";
            $return['content'] = "<b>Succesfuly</b> sent your report this link"; //lang
        }else{
            $return['status'] = "already";
            $return['content'] = "<b>Already</b> this link reported"; //lang
        }
    }else{
        $return['status'] = 0;
    }
    echo json_encode($return);
});
?>
于 2015-09-21T10:51:31.633 回答