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