我有
Array ( [0] => Küche & Haushalt [1] => Möbel & Wohnaccessoires [2] => Wohnaccessoires & Deko [3] => Kerzen & Kerzenhalter [4] => Kerzen [5] => Spitzkerzen )
Array ( [5] => Stumpenkerzen )
Array ( [5] => Teelichter )
Array ( [5] => Windlichter )
Array ( [4] => Kerzenhalter [5] => Kerzenständer )
Array ( [4] => Kerzenzubehör [5] => Kerzenlöscher )
Array ( [5] => Zubehör Sets )
Array ( [0] => Accessories )
Array ( [0] => Accessories [1] => Dekosand )
Array ( [1] => Kerzenlöscher )
Array ( [1] => Kerzenzangen )
Array ( [0] => Combined )
Array ( [0] => Default )
Array ( [0] => Kerzen )
Array ( [0] => Kerzen [1] => Rustikalkerzen )
从这段代码:
public function export(){
$this->state_csv = false;
$q = "SELECT t.Verkaufskanal,t.Kategoriename, t.id, t.Kategorienummer from file as t";
$run = $this->query($q);
if($run->num_rows > 0) {
$fn = "csv_" . uniqid() . ".csv";
$file = fopen("files/" . $fn, "w") or die("Unable to open file!");
$previous = [];
while ($row = $run->fetch_array(MYSQLI_NUM)) {
$current = explode("|", $row[1]);
$array_diff = array_diff($current, $previous);
if(isset($array_diff)){
print_r($array_diff);
echo "<br/>";
}
$previous = $current;
}
if ($this->state_csv) {
echo "Successfull";
} else {
echo "Unsuccessfull";
}
fclose($file);
} else {
echo "No data found";
}
}
我想获得每个数组(行)中的所有值。例如像一个字符串
Küche & Haushalt
Möbel & Wohnaccessoires
Wohnaccessoires & Deko
Kerzen & Kerzenhalter
Kerzen
Spitzkerzen
Stumpenkerzen
Teelichter
Windlichter
Kerzenhalter
Kerzenständer
Kerzenständer
Kerzenlöscher
Zubehör Sets
Accessories
Dekosand
等...我不知道如何从公共函数导出的数组值中获取一个值?我可以请别人写我的功能吗?
将$ array_diff放在$ result数组中,它将包含如上所示的所有数组。请找到以下代码,将所有数组合并为一个,这样就可以将上面输出的csv文件放入其中。
<?php
//After storing $array_diff in $result will look like below array
$array = [array ('Küche & Haushalt', 'Möbel & Wohnaccessoires', 'Wohnaccessoires & Deko', 'Kerzen & Kerzenhalter', 'Kerzen', 'Spitzkerzen'),
array ('Stumpenkerzen'),
array ( 'Teelichter' ) ,
array ( 'Windlichter') ,
array ( 'Kerzenhalter', 'Kerzenständer' ) ,
array ( 'Kerzenzubehör', 'Kerzenlöscher' ) ,
array ( 'Zubehör Sets' ) ,
array ( 'Accessories' ) ,
array ( 'Accessories', 'Dekosand' ),
array ( 'Kerzenlöscher' ) ,
array ( 'Kerzenzangen' ) ,
array ( 'Combined' ) ,
array ( 'Default' ) ,
array ( 'Kerzen' ) ,
array ( 'Kerzen', 'Rustikalkerzen' ) ];
$result = array();
foreach ($array as $arr) {
$result = array_merge($result, $arr);
}
var_dump('<pre>',$result);
结果数组如下。
array(24) {
[0]=>
string(17) "Küche & Haushalt"
[1]=>
string(24) "Möbel & Wohnaccessoires"
[2]=>
string(22) "Wohnaccessoires & Deko"
[3]=>
string(21) "Kerzen & Kerzenhalter"
[4]=>
string(6) "Kerzen"
[5]=>
string(11) "Spitzkerzen"
[6]=>
string(13) "Stumpenkerzen"
[7]=>
string(10) "Teelichter"
[8]=>
string(11) "Windlichter"
[9]=>
string(12) "Kerzenhalter"
[10]=>
string(14) "Kerzenständer"
[11]=>
string(14) "Kerzenzubehör"
[12]=>
string(14) "Kerzenlöscher"
[13]=>
string(13) "Zubehör Sets"
[14]=>
string(11) "Accessories"
[15]=>
string(11) "Accessories"
[16]=>
string(8) "Dekosand"
[17]=>
string(14) "Kerzenlöscher"
[18]=>
string(12) "Kerzenzangen"
[19]=>
string(8) "Combined"
[20]=>
string(7) "Default"
[21]=>
string(6) "Kerzen"
[22]=>
string(6) "Kerzen"
[23]=>
string(14) "Rustikalkerzen"
}