Php 对于每个结果-Mysql-JSON

Php 对于每个结果-Mysql-JSON,php,json,Php,Json,如何将每个循环的第一个结果与剩余结果分开。我有2个div,我希望第一个结果显示在那里,并在另一个div上休息 还有什么方法可以不用for each循环就获得json解码,我想根据数据库中的for each值显示结果,不建议在for each循环中查询数据库 这是我的代码,我想要的 <div class="FirstDiv"> Result1 </div> <div class="RemDiv"> Remaining result from for each

如何将每个循环的第一个结果与剩余结果分开。我有2个div,我希望第一个结果显示在那里,并在另一个div上休息

还有什么方法可以不用for each循环就获得json解码,我想根据数据库中的for each值显示结果,不建议在for each循环中查询数据库

这是我的代码,我想要的

<div class="FirstDiv">
Result1
</div>

<div class="RemDiv">
Remaining result from for each loop
</div>

结果1
每个循环的剩余结果
这是完整的代码

$data = json_decode($response->raw_body, true);
$i = 0;
foreach($data['photos'][0]['tags'][0]['uids'] as $value) {
    if (++$i == 6)
        break;

    $check = "SELECT fullname FROM test_celebrities WHERE shortname = '$value[prediction]'";
    $rs = mysqli_query($con,$check);
    if (mysqli_num_rows($rs)==1) //uid found in the table
    {
        $row = mysqli_fetch_assoc($rs);
        $fullname= $row['fullname'];
    }

    echo 'Celebrity Name: ' . $fullname . '<br/>';
    echo 'Similar: ' . $value['confidence']*100 .'%'. '<br/><br/>';
    echo "<img src='actors/$value[prediction].jpg'>";
    echo "<hr/>";
}
$data=json\u decode($response->raw\u body,true);
$i=0;
foreach($value形式的数据['photos'][0]['tags'][0]['uids']{
如果(++$i==6)
打破
$check=“从测试中选择全名,其中shortname='$value[prediction]'”;
$rs=mysqli\u查询($con,$check);
if(mysqli_num_rows($rs)==1)//在表中找到uid
{
$row=mysqli\u fetch\u assoc($rs);
$fullname=$row['fullname'];
}
回音“名人姓名:”.$fullname.
; 回音“相似:”.$value['confidence']*100.%。

; 回声“; 回声“
”; }
试试这个:

$data = json_decode($response->raw_body, true);
$i = 0;

echo '<div class="FirstDiv">'; // add this line here
foreach( $data['photos'][0]['tags'][0]['uids'] as $value ) {
    if (++$i == 6) break;

    $check = "SELECT fullname FROM test_celebrities WHERE shortname = '$value[prediction]'";
    $rs = mysqli_query($con,$check);

    if ( mysqli_num_rows($rs) == 1 ) { //uid found in the table
        $row = mysqli_fetch_assoc($rs);
        $fullname= $row['fullname'];
    }

    // Echo celebrity information: 
    echo 'Celebrity Name: ' . $fullname . '<br/>';
    echo 'Similar: ' . $value['confidence']*100 .'%'. '<br/><br/>';
    echo "<img src='actors/$value[prediction].jpg'>";
    echo "<hr/>";

    if ($i==1) { echo '</div><div class="RemDiv">'; }; // add this line here
}
echo '</div>'; // close the last tag
$data=json\u decode($response->raw\u body,true);
$i=0;
回显“”;//把这一行加在这里
foreach($value形式的数据['photos'][0]['tags'][0]['uids']{
如果(++$i==6)中断;
$check=“从测试中选择全名,其中shortname='$value[prediction]'”;
$rs=mysqli\u查询($con,$check);
如果(mysqli_num_rows($rs)==1){//uid在表中找到
$row=mysqli\u fetch\u assoc($rs);
$fullname=$row['fullname'];
}
//回声名人信息:
回音“名人姓名:”.$fullname.
; 回音“相似:”.$value['confidence']*100.%。

; 回声“; 回声“
”; if($i==1){echo';};//在此处添加此行 } 回显“”;//关闭最后一个标记
但请注意,您现在有两组排序不同的数据,因此需要遍历其中一组并在另一组中查找值

$predictions=array();
foreach($data['photos'][0]['tags'][0]['uids'] as $value) {
   $predictions[]="'" . mysqli_real_escape_string($con, $value[prediction]) . "'";
}
$check="SELECT fullname FROM test_celebrities WHERE shortname IN (" . implode(',' $predictions) . ")";
$rs = mysqli_query($con,$check);
while ($row = mysqli_fetch_assoc($rs)) {
    if (!$count++) {
         // this is the first row
    }