我有一个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),但不适用于多个单行。
答案 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>";
我建议你阅读Arrays Doc official