Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/294.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:使用其中一个数组中的值对三个数组进行排序。对我的Android/iPhone应用至关重要_Php_Mysql_Json - Fatal编程技术网

PHP:使用其中一个数组中的值对三个数组进行排序。对我的Android/iPhone应用至关重要

PHP:使用其中一个数组中的值对三个数组进行排序。对我的Android/iPhone应用至关重要,php,mysql,json,Php,Mysql,Json,我正在设计一个PHP文件与我的Android/iPhone应用程序通信,遇到了一个简单但难以解决的问题 我有这个函数,它只从数据库(MySQL)中获取三个参数(categories\u id、categories\u name、categories\u picture)并通过jSON响应将它们发送到我的应用程序。问题是:因为一件事或另一件事没有按顺序(按categories\u id)发送类别,我希望如此 问题:是否有办法按类别ID同时对三个数组进行排序 当前响应示例: 类别_id=(4,8,2

我正在设计一个PHP文件与我的Android/iPhone应用程序通信,遇到了一个简单但难以解决的问题

我有这个函数,它只从数据库(MySQL)中获取三个参数(categories\u id、categories\u name、categories\u picture)并通过jSON响应将它们发送到我的应用程序。问题是:因为一件事或另一件事没有按顺序(按categories\u id)发送类别,我希望如此

问题:是否有办法按类别ID同时对三个数组进行排序

当前响应示例: 类别_id=(4,8,2,1); 类别名称=(椅子、桌子、灯、门); 类别图片=(www.xyz.com/photo4.jpg、www.xyz.com/photo8.jpg、www.xyz.com/photo2.jpg、www.xyz.com/photo1.jpg) 期望的响应: 类别_id=(1,2,4,8); 类别名称=(门、灯、椅子、桌子); 类别图片=(www.xyz.com/photo1.jpg、www.xyz.com/photo2.jpg、www.xyz.com/photo4.jpg、www.xyz.com/photo8.jpg)

你有没有看到这三个数组是如何根据类别进行分类的

当前功能:

if( $accion == 3 )
{    
    /*fetch category details from shop_category*/
    $sql = "select * from `shop_category` where `Stat` like 'Y' order by `CName`";
    $rec = @mysql_query( $sql );
    $row = @mysql_num_rows( $rec );**

    if( $row > 0 ) 
    {
        $path_to_link = 'category_pic/';
        while( $data = @mysql_fetch_array( $rec ) ) 
        {
            $categories_id[] = $data['C_ID'];
            $categories_name[] = stripslashes( $data['CName'] );
            $categories_picture[] = $domain.$path_to_link.$data['C_Image'];
        }

        $respond_categories = array( "categories_id"=>$categories_id, "categories_name"=>$categories_name, "categories_picture"=>$categories_picture );
        echo (json_encode($respond_categories)); 
    }

}
我要感谢你们所有花时间阅读的人。谢谢


如果有人感兴趣,这个应用程序名为:谷歌游戏中的Cae de Cajon。这只是我的一个客户的测试版。:)很自豪。苹果商店里也有,但它不是最新的。

这可能是有史以来最愚蠢的问题之一。anwser可能是:

$sql=“从
shop_category
中选择*,其中
Stat
类似于
CID
“;?”

我不确定


谢谢

这可能是有史以来最愚蠢的问题之一。anwser可能是:

$sql=“从
shop_category
中选择*,其中
Stat
类似于
CID
“;?”

我不确定


谢谢

您必须在查询中使用order by子句

您必须在查询中使用order by子句

谢谢您的解决方案。您可以在while循环中使用计数器,而不是使用C_ID从数据库中获取所需的响应,它看起来像

if( $accion == 3 )
{    
    /*fetch category details from shop_category*/
    $sql = "select * from `shop_category` where `Stat` like 'Y' order by `C_ID`";
    $rec = @mysql_query( $sql );
    $row = @mysql_num_rows( $rec );
if( $row > 0 ) 
{
    $path_to_link = 'category_pic/';

$i = 0;
while( $data = @mysql_fetch_array( $rec ) ) 
    {
        $category_array[] = $i;
    $categories_id[] = $data['C_ID'];
        $categories_name[] = stripslashes( $data['CName'] );
        $categories_picture[] = $domain.$path_to_link.$data['C_Image'];
    $i++;
    }

    $respond_categories = array( "category_array"=>$category_array,"categories_id"=>$categories_id, "categories_name"=>$categories_name, "categories_picture"=>$categories_picture );
    echo (json_encode($respond_categories)); 
}
}

感谢您的解决方案。您可以在while循环中使用计数器,而不是使用C_ID从数据库获取所需的响应,它看起来像

if( $accion == 3 )
{    
    /*fetch category details from shop_category*/
    $sql = "select * from `shop_category` where `Stat` like 'Y' order by `C_ID`";
    $rec = @mysql_query( $sql );
    $row = @mysql_num_rows( $rec );
if( $row > 0 ) 
{
    $path_to_link = 'category_pic/';

$i = 0;
while( $data = @mysql_fetch_array( $rec ) ) 
    {
        $category_array[] = $i;
    $categories_id[] = $data['C_ID'];
        $categories_name[] = stripslashes( $data['CName'] );
        $categories_picture[] = $domain.$path_to_link.$data['C_Image'];
    $i++;
    }

    $respond_categories = array( "category_array"=>$category_array,"categories_id"=>$categories_id, "categories_name"=>$categories_name, "categories_picture"=>$categories_picture );
    echo (json_encode($respond_categories)); 
}
}

是的,答案可能是那样。是的,答案可能是那样。请停止使用古老的
mysql.*
函数编写新代码。它们不再得到维护,社区已开始恢复。相反,您应该学习准备好的语句,并使用或。如果你想学习,。请停止使用古老的
mysql.*
函数编写新代码。它们不再得到维护,社区已开始恢复。相反,您应该学习准备好的语句,并使用或。如果你想学习。