在php中连接数组中的值

时间:2018-05-02 13:51:58

标签: php arrays

我有一个csv文件,从中可以显示所选项目。例如:

Name, Surname, ID, Job, Salary, DOB
adam Parker, Parker, 123, admin, 500, 19.02.1988
joe Oswald, Oswald, 897, sales manager, 750, 10.04.1967

我想要一个存储值为:

的数组
CAST(@I_NAME AS VARCHAR(8191))

我已经提到了这个(How to merge/combine two values into single key in the same array),但不适用于多个单行。

1 个答案:

答案 0 :(得分:0)

一点理论: 数组是一个矩阵/向量/数组,根据其类型以3种可能的方式存储值。

  • 数字数组
  • 关联数组
  • 多维数组

数字数组 它是一种具有数字索引的数组,可以使用整数来访问它的每个值。

示例:

$numeric_array = array($value1, $value2, $value3,...);

一个完整的例子:

$name = "Aner"; 
$numeric_array = array(1, 2, 3, "home", $name);

//get the length of array
$length = count($numeric_array);

//for cycle
for($i=0; $i<$length; $i++)
      {
      //get value of each element's array
      echo $numeric_array[$i];
      echo "<br>";
      }

访问值的其他方法是索引示例:

$numeric_array[0];//this get the first element

关联数组这是一个数组,其值由键指定:

$assoc_array = array(key1=>value1, key2=>value2, key3=>value3...);

示例:

$equipe = array(goalie=>'Cech', defending=>'Terry', medium=>'Lampard', Forward=>'Torres');

foreach($equipe as $position=>$player)
    {
    echo "the " . $position . " is " . $player;
    echo "<br>";
    }

访问方法是通过密钥:

 $equipe['goalie']

多维数组多维数组是包含一个或多个数组的数组。

PHP理解深度为2,3,4,5或更多级别的多维数组。但是,对于大多数人来说,超过三级深度的阵列很难管理。

数组的维度表示选择元素所需的索引数。

  • 对于二维数组,您需要两个索引来选择元素

  • 对于三维数组,您需要三个索引来选择 元素

二维数组示例:

echo "3-dimensional array:<br>";

$product=array(
            array(
               array("Epson Printer L110",100,4500),
               array("Canon Printer",100,5000),
               array("HP Laptop",500,40000)
            ),
            array(
                array("Micromax Canvas Lite",200,9000),
                array("Samsung Galaxy",300,15000),
                array("LAVA",100,4000)
            ),
            array(
                array("Sandisk 16 GB Pendrive",500,500),
                array("Card Reader",500,50),
                array("UPS",200,3000)
            )
);

// accessing elements from 3-dimensional product array.
echo "<table border=1 cellpadding=5 cellspacing=5>";
echo "<tr>";
echo "<th>Product</th>";
echo "<th>Quantity</th>";
echo "<th>Price</th>";
echo "</tr>";

for($l=0;$l<3;$l++)
{
    echo "<tr>";
    for($r=0;$r<3;$r++)
    {

        for($c=0;$c<3;$c++)
        {
            echo "<td>".$product[$l][$r][$c]."</td>";
        }
        echo "</tr>";

    }

}
echo "</table>";

outputArray

我建议你阅读Arrays Doc official

相关问题