Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/253.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 修剪json数据的最佳方法是什么?_Php_Javascript_Jquery_Json_Trim - Fatal编程技术网

Php 修剪json数据的最佳方法是什么?

Php 修剪json数据的最佳方法是什么?,php,javascript,jquery,json,trim,Php,Javascript,Jquery,Json,Trim,这就是我目前正在做的,削减我所有的价值。它很难看,而且太重复了 var strHTML = ''; $.getJSON('info.php', function(data) { $.each(data, function(i, item) { strHTML += $.trim(item.fname) + $.trim(item.lname) + $.tri

这就是我目前正在做的,削减我所有的价值。它很难看,而且太重复了

var strHTML = '';
$.getJSON('info.php',
    function(data) {
        $.each(data, function(i, item) {
            strHTML += $.trim(item.fname) +
                       $.trim(item.lname) +
                       $.trim(item.address) +
                       $.trim(item.phone) +
                       ...(about 10 more of these);
        });
    });

应该有更好的方法来做到这一点。

我想说,您应该在PHP端修剪数据,因为生成数据的是您的PHP脚本1

基本上:确保
info.php
脚本生成正确的数据


在PHP中,可以使用该函数

如果数据存储在数组中,则可以使用以下函数将该函数应用于该数组的所有项:

$data = array_map('trim', $data);


因此,我将在这个问题中添加PHP标记

如果您希望修剪项的所有属性,您可以使用for(props in item){}-循环遍历所有属性。因为你可以在所有javascript对象上使用它,所以你可以创建一个函数,对对象的所有属性进行修剪。

a
for…在
示例中,使用:


是否没有
$(item).each(函数(j){strHTML+=$.trim(此[j]))
???mplungjan不起作用。我需要灵活地将我的html与此连接起来,但我把它遗漏在b/c之外。嗨,Martin,好建议,但我现在不能接触服务器端,这迫使我在客户端工作。如果DB管理员首先修剪数据会更好!非常接近。我如何保留数据obj名称,例如arr.foo或arr.blahblah?
var obj = {
    foo: ' bar',
    blahblah: ' ahahaha   '
};

var arr = [];
for (key in obj) {
    if (obj.hasOwnProperty(key)) {
        arr.push($.trim(obj[key]));
    }
}
alert(arr.join(','));