我正在编写一个 PHP 页面 - 我为我大学的学生管理软件制作了一个非官方的 API。它为我(在另一台服务器上)提供了所有学生及其主要教室的数组。
一切正常,除了老学生和毕业生也从我的 cURL API 中导出。我有 20 个(左右)值是唯一应该解析的值。
太感谢了!
更新!这是完整脚本的示例输出:
{"id":"test1","name":"Test - 1w"}, {"id":"test2","name":"Testo - 2w"}, {"id":"IAmOdd","name":"I was in college last year - 14"}
回显输出的脚本是
{\"id\":\"$domid\",\"name\":\"$domout - $klasse\"},");
同样,我不想删除最后一个具有 $klasse 值但不在数组 $classrooms 中的帖子。
最终解决方案
我最终这样做了:
if (preg_match("/1a|1b|1c|1d|1e|1u|1s|1y|1x|1w|2a|2b|2c|2d|2e|2u|2s|2y|2x|2w|3a|3b|3c|3d|3e|3u|3s|3y|3x|3w/", $row['navn'])) {
$ok = 1; }
if ($ok == 1) {
echo utf8_encode("{\"id\":\"$domid\",\"name\":\"$domout - $klasse\"},");
}
这就是我现在的验证过程:
$classrooms = array('1a','1b','1c','1d','1e','1u','1s','1y','1x','1w','2a','2b','2c','2d','2e','2u','2s','2y','2x','2w','3a','3b','3c','3d','3e','3u','3s','3y','3x','3w');
foreach ($classrooms as $bad) {
if (strpos($mainclassroom, $bad) !== false) {
$allow = 0;
}
else {
$allow = 1;
}
}