php函数 - 为返回的数组中的每一行选择第一项

时间:2015-04-06 17:57:07

标签: javascript arrays

我有一个MySQL数据库。对于大约100行的每一行,我需要表格列中项目列表中的第一项。因此,如果第一行中的列包含

honda convertible four-wheel drive

我需要选择本田。如果下一行和同一列包含

mazda hardtop two-wheel drive

我需要选择马自达。

我试图在ajax调用中执行此操作,但我遇到了问题,因为MySql不支持SELECT FIRST和SELECT TOP 1。因此,或许更好的解决方案是在返回后获取数据的函数中执行此操作。由于我返回的项目之一是该特定列中的所有数据(除了数组中的其他列)。该列是selector_buttongroup_classes。这是我的功能:

displayCars();

function displayCars () {

    $.ajax({
        type : 'GET',
        url : '/modules/crm/selector-ajax.php',
        data : {
            'action' : 'get-images'
        },
    dataType: 'json',
    success : function(data) {
       var resultArray = data.isotopecubes;
       var resultArray2 = data.isotopecubes2;
       var selectorDiv = $('#boat_isotope_gallery');
       var divHtml = '';

          var i = 0;

          for (i = 0; i < resultArray.length; i++) {

              divHtml +=  "<div class='element-item " + resultArray[i].selector_buttongroup_classes + "' data-range-test='100-400' " + resultArray[i].selector_sliderdata_attributes + " ><h3 class='name'>" + resultArray[i].product_name + "</h3><p class='weight'><img src='" + resultArray[i].photo + "' width='80' border='0' alt=''></p></div>"; 
          }

        selectorDiv.html(divHtml);
    },
    error : function(err) {
        console.log('ajax failure');
    }
});
} }); // end of document ready

我如何获得类似

的内容
$manufacturer[i]=resultArray[i].selector_buttongroup_classes.first_item

然后我可以在For语句中使用?

1 个答案:

答案 0 :(得分:0)

使用.split()在空格上分割字符串:

var manufacturer = resultArray[i].selector_buttongroup_classes.split(' ')[0];

您也可以使用SUBSTRING_INDEX函数

在MySQL查询中执行此操作
SELECT SUBSTRING_INDEX(selector_buttongroup_classes, ' ', 1) AS manufacturer

DEMO