如何提取成数组

KISSY.Suggest.callback({"result":[["分类名称1","14818174"],["分类21","7431363"],["栏目2","7441546"],["栏目3","6376027"],["分类44","10221414"]]})

如何用php获取到分类名称或转成数组的方式。

阅读 2.5k
3 个回答

可以利用 array_map 或者 foreach 实现。

实现代码如下:

<?php

$json = '{"result":[["分类名称1","14818174"],["分类21","7431363"],["栏目2","7441546"],["栏目3","6376027"],["分类44","10221414"]]}';
$arr = json_decode($json, true);

/* 利用 array_map */
$new_arr = array_map(function ($value) {
    return $value[0];
}, $arr['result']);

var_dump($new_arr);

/* 利用 foreach */
$new_arr = array();
foreach ($arr['result'] as $value) {
    $new_arr[] = $value[0];
}

var_dump($new_arr);

输出结果:

➜  answer git:(master) ✗ php array.php
array(5) {
  [0]=>
  string(13) "分类名称1"
  [1]=>
  string(8) "分类21"
  [2]=>
  string(7) "栏目2"
  [3]=>
  string(7) "栏目3"
  [4]=>
  string(8) "分类44"
}
array(5) {
  [0]=>
  string(13) "分类名称1"
  [1]=>
  string(8) "分类21"
  [2]=>
  string(7) "栏目2"
  [3]=>
  string(7) "栏目3"
  [4]=>
  string(8) "分类44"
}

var data = {"result":[["分类名称1","14818174"],["分类21","7431363"],["栏目2","7441546"],["栏目3","6376027"],["分类44","10221414"]]};

把data從前端post到php

<?php
$title_array = [];
foreach($_POST['data']['result'] as $title) {

$title_array[] = $title[0];

}

?>

用json_encode将json转换为数组

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题