Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/430.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
这是JavaScript(JSX)代码的正确PHP代码吗?_Javascript_Php_Reactjs - Fatal编程技术网

这是JavaScript(JSX)代码的正确PHP代码吗?

这是JavaScript(JSX)代码的正确PHP代码吗?,javascript,php,reactjs,Javascript,Php,Reactjs,我试图将这段代码从前端(JSX)移动到后端(PHP),因为它可以工作,所以不应该在客户端完成。我想知道这是否是以下JavaScript代码的正确解决方案 我试图遍历具有不同参数的对象数据,检查日期是否大于或等于今天的日期(今天或将来),并检查类型是否为“recare”或“tocall”,将其附加到相应的数组中(首先为空)已经宣布的 我很少有PHP的经验,所以任何建议都是很好的 数据: JSX: PHP: $recare=[]; $tocall=[]; foreach($arr数据){ forea

我试图将这段代码从前端(JSX)移动到后端(PHP),因为它可以工作,所以不应该在客户端完成。我想知道这是否是以下JavaScript代码的正确解决方案

我试图遍历具有不同参数的对象数据,检查日期是否大于或等于今天的日期(今天或将来),并检查类型是否为
“recare”
“tocall”
,将其附加到相应的数组中(首先为空)已经宣布的

我很少有PHP的经验,所以任何建议都是很好的

数据:

JSX:

PHP:

$recare=[];
$tocall=[];
foreach($arr数据){
foreach($arr作为$key=>$value){
$time=$arr[“日期”];
如果((time()-(60*60*24))
我意识到它是正确的,除了嵌套循环!我不知道为什么我决定这么做。但以下是正确答案:

        foreach ($data as $arr) {                                           
            $time = $arr["date"];
            if((time()-(60*60*24)) < strtotime($time) && $arr["type"] == "recare"){
                array_push($recare, $arr);
            } else if ((time()-(60*60*24)) < strtotime($time) && $arr["type"] == "tocall"){
                array_push($tocall, $arr);
            }
        }
foreach($arr数据){
$time=$arr[“日期”];
如果((time()-(60*60*24))
我投票结束这个问题,因为它要求对代码进行审查(因此过于宽泛/基于观点)。它可能会被调整为主题。我发现它与广义相反,它非常具体。这个问题涉及将一种语言翻译成另一种语言,这是很有价值的。这个例子正好是他所需要的,但是,来吧。
var recare = [];
var tocall = [];

DATA.map(function(k, i) {
    if (new Date(k.date) >= new Date().setHours(0, 0, 0, 0) &&
        k.type == 'recare') {

        recare.push(k);
    }
    else
        if (new Date(k.date) >= new Date().setHours(0, 0, 0, 0) &&
            k.type == 'tocall') {

            tocall.push(k);
        }
});
$recare = [];
$tocall = [];

foreach ($data as $arr) {

    foreach ($arr as $key => $value) {
        $time = $arr["date"];
        if ((time()-(60*60*24)) < strtotime($time) && 
            $arr["type"] == "recare") {

           array_push($recare, $arr);
        } else if ((time()-(60*60*24)) < strtotime($time) &&
                   $arr["type"] == "tocall"){

            array_push($tocall, $arr);
        }
    }
}
        foreach ($data as $arr) {                                           
            $time = $arr["date"];
            if((time()-(60*60*24)) < strtotime($time) && $arr["type"] == "recare"){
                array_push($recare, $arr);
            } else if ((time()-(60*60*24)) < strtotime($time) && $arr["type"] == "tocall"){
                array_push($tocall, $arr);
            }
        }