排除列项但不能更改主选择

时间:2015-05-26 10:08:14

标签: php json

我使用以下代码生成json但我需要能够只选择某些列到输出我认为这将工作,但它仍然输出所有列。我不能改变主要功能,这就是为什么我的想法,如果声明在这里工作?

public function generate_json($table_data) {
    $results = array();
    $results = $table_data;
    if ($table_data)
    {
        foreach($table_data as $key => $row)
        {
            if( $results[$key]['images']='url')
                $results[$key]['images'] = $this->exporter->get_property_gallery_data($row['id']);

        }
     }

     return json_encode($results);

2 个答案:

答案 0 :(得分:0)

你可以试试这个。我相信它会起作用

public function generate_json($table_data) {
    $results = array();

    if ($table_data)
    {
        foreach($table_data as $key => $row)
        {
            foreach($row as $key1=>$val1){
            if($key1=="url"){
            $results[$key]['images'] = $this->exporter->get_property_gallery_data($row['id']);
            }

        }
     }

     return json_encode($results);

答案 1 :(得分:0)

我实际上使用以下

自己解决了一下
public function generate_json($table_data) {
    $results = array();
      $results = $table_data;

        if ($table_data)
          {
             foreach($table_data as $key => $row)
             {

            $images = $this->exporter->get_property_gallery_data($row['id']);

            foreach($images as $imgkey => $val)
            {
              $results[$key]['images'][$imgkey] = array('id' => $val['item_id'],'url' => $val['url'], 'description' => $val['description'], 'title' => $val['title']);
            }


            //  $results[$key]['images'] = $this->exporter->get_property_gallery_data($row['id']);


             }
          }


  return json_encode($results);

   }