0

このように答えたい

["バディン"、 "バハーワルナガル"、"バハーワルプル"]

しかし、クエリを実行すると

if ($result->num_rows() > 0)
    {   
        echo '[';
        foreach($result->result() as $listing)
        {
            echo '"'.$listing->city_name.'"';
            if ($listing->city_name!='')
            {
                echo ',';
            }
        }
        echo ']';
    }

それから私は最後のplzで余分な昏睡状態になりましたこれを取り除くのを手伝ってください

最後の昏睡状態を取り除きたい["Badin"、 "Bahawalnagar"、 "Bahawalpur"、]

4

4 に答える 4

1

コードは次のようになります。

if ($result->num_rows() > 0)
{   
    echo '[';

    foreach($result->result() as $key => $listing)
    {
        $row = $key+1;

        if ($listing->city_name != '')
        {
            echo '"'.$listing->city_name.'"';

            // If it's not last item, then add a comma
            if ($row < $result->num_rows())
            {
                echo ',';
            }
        }
    }
    echo ']';
}

また、都市名が空の場合はエコーしたくないと仮定しました。そうしないと、空になってしまいます""

于 2013-02-10T08:31:11.293 に答える
1

疑わしいことにjsonに似た出力です。都市名を取得したら、単純なjson_encode()で十分です。

$cities = array();
foreach($result->result() as $listing) {
   $cities = $listing->city_name;
}
$cities = array_values(array_filter($cities)); // removes the empty ones, reset the indexes


echo json_encode($cities);

また、次のように連結にimplode()を使用することもできます。

echo '["'.implode('","', $cities).'"]';
于 2013-02-10T08:33:47.797 に答える
1

json_encode を使用してこれを行うことができます

if($result->num_rows > 0){
  foreach ($result->result_array() as $row){


    $new_row['label']=htmlentities(stripslashes($row['user_name']));
     $new_row['val']=htmlentities(stripslashes($row['user_id']));

    $row_set[] = $new_row; //build an array
  }
  echo json_encode($row_set); //format the array into json data
}
于 2013-02-18T04:36:56.863 に答える
0

結果を変数に連結し、右端の「,」を削除できます。

if ($result->num_rows() > 0)
    {   
    $my_result = '';
        echo '[';
        foreach($result->result() as $listing)
        {
            $my_result .=  '"'.$listing->city_name.'"';
            if ($listing->city_name!='')
            {
                $my_result .= ',';
            }
        }

    $my_result = rtrim($my_result , ",");

    echo $my_result;
        echo ']';
    }
于 2013-02-10T13:20:23.863 に答える