Php CodeIgniter:在JSON列表中选择相同的like参数
我试图使用Php CodeIgniter:在JSON列表中选择相同的like参数,php,jquery,json,codeigniter,Php,Jquery,Json,Codeigniter,我试图使用tokeninputfrom,但数据来自API。我已经从API获得了数据,并制作了一个JSON列表(见下文) 当用户输入我的令牌输入时,它将从JSON列表中进行选择,例如user/auto\u unit?queryParam=q。它已经正确地获取了用户输入,但仍然返回所有数据,即使是与用户输入不匹配的数据 我想要的是,当用户搜索“Sosiologi”时,只会显示那些包含“Sosiologi”的字符串 是否可能只获得相同的值?我如何才能做到这一点?提前谢谢 我的JSON列表: // 20
tokeninput
from,但数据来自API。我已经从API获得了数据,并制作了一个JSON列表(见下文)
当用户输入我的令牌输入时,它将从JSON列表中进行选择,例如user/auto\u unit?queryParam=q
。它已经正确地获取了用户输入,但仍然返回所有数据,即使是与用户输入不匹配的数据
我想要的是,当用户搜索“Sosiologi”时,只会显示那些包含“Sosiologi”的字符串
是否可能只获得相同的值?我如何才能做到这一点?提前谢谢
我的JSON列表:
// 20170401095401
// http://exp.uin-suka.ac.id/aspirasi/user/auto_unit?queryParam=Filsafat%20Agama
[
{
"id": "UA000001",
"name": "Filsafat Agama"
},
{
"id": "UA000002",
"name": "Perbandingan Agama"
},
{
"id": "UA000003",
"name": "Ilmu Al-Qur'an dan Tafsir"
},
{
"id": "UA000004",
"name": "Sosiologi Agama"
},
{
"id": "UA000005",
"name": "Matematika"
},
{
获取列表的我的JSON代码
function auto_unit() {
$data['unit'] = $this->m_simpeg->getAllUnit();
foreach ($data['unit'] as $key ){
$row['id']= $key['UNIT_ID'];
$row['name']= $key['UNIT_NAMA'];
$row_set[] = $row;
}
echo json_encode($row_set);
}
获取API的模型M_simpeg.php:
public function getAllUnit(){
return $this->s00_lib_api->post_api(
1001, 1, null,
URL_API_SIMPEG.'simpeg_mix/data_view'
);
}
检查服务器端代码,因为它没有过滤阵列。 Codeigniter示例代码
<?php
function filter(){
$queryParam=$this->input->get('queryParam');
$res=$array.filter($queryParam);
return $res;
}
?>
我不明白你的意思。请提供更多详细信息。@CodeGodie我想从json列表中选择参数'queryParam=q',也许你可以检查我编辑的explainedHow/你在哪里调用auto\u unit()
?