Array
(
    [fields] => ,quality,design,service,price,recom,fen
    [values] => ,'5','5','5','99','','5'
)数组的fields和values一一对应, 如何获取fen对应的5呢?

解决方案 »

  1.   

    索引是一样的.如果:array[fields][$i]="fen";则array[values][$i]="5";
      

  2.   

    是要做一个循环, 当array[fields][$i]="fen"时获取array[values][$i]的值?
      

  3.   

    取到fields的key然后使用该key访问values
      

  4.   


    $temp=array_combine($array["fields"], $array["values"]);
    print_r($temp);
      

  5.   


    这个方法就可以了,因为楼主的数据其实是两个子数组,要通过索引来取的话,最好是将数组合并,一个作为KEY,一个作为VALUE,参考array_combine函数:
    array_combine
    (PHP 5)array_combine — 创建一个数组,用一个数组的值作为其键名,另一个数组的值作为其值 说明
    array array_combine ( array $keys , array $values )
    返回一个 array,用来自 keys 数组的值作为键名,来自 values 数组的值作为相应的值。 如果两个数组的单元数不同或者数组为空时返回 FALSE。 
    Example #1 简单的 array_combine() 例子<?php
    $a = array('green', 'red', 'yellow');
    $b = array('avocado', 'apple', 'banana');
    $c = array_combine($a, $b);print_r($c);
    ?> 
    以上例程会输出:Array
    (
        [green]  => avocado
        [red]    => apple
        [yellow] => banana
    )