如何获取每个数组值,但有限制,我在里面使用它和if循环使用PHP?

问题描述 投票:0回答:1

我有

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

等...我不知道如何从公共函数导出的数组值中获取一个值?我可以请别人写我的功能吗?

php arrays function
1个回答
1
投票

将$ 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"
}
© www.soinside.com 2019 - 2024. All rights reserved.