Ich versuche, durch multidimensionale Array zu gehen, habe ich eine Reihe von Schlüsseln, die ich in der multidimensionalen Array finden möchten, und nachdem ich es gefunden habe, seinen Wert zu diesem Schlüssel . Zum Beispiel habe ich einen Schlüssel Keyword
und ich habe ein Arrayrekursiv durchlaufen multidimensionalen Array mit unterschiedlichen Ebenen der Tiefe
Array (
[root] => Array (
[row] => Array (
[0] => Array (
[Status] => Enabled
[Keyword] => Toaletna voda
[Campaign] => Lešenari
[Adgroup] => Lešenaris
[BidStrategyType] => InheritFromParent
[Bid] => 0.05
[Matchtype] => Broad
[Clicks] => 0
[Impr.] => 0
[Conv.] => 0
)
)
)
)
Nun, ich versuchte es rekursiv zu tun, foreach($array as $key => $value)
wenn $ value ein Array ist, dann muß ich in einer anderen Ebene gehen. Ich habe es geschafft, die Werte den Schlüsseln zuzuweisen, die ich wollte, aber statt 12 Stück habe ich 100 Stück bekommen.
Array von cloumn Namen
$bing = array(
"Adgroup",
"Campaign",
"Keyword",
"Clicks",
"Impr.",
"Conv.",
"Bid",
"Adgroup"
);
Arbeits Funktion für CSV-Format
public function LoadCsvReport($adSystemColumnsColumns = array())
{
require "config.php";
$key = array();
$flag = false;
$csvfile = fopen(dirname(__FILE__) . "/result.csv", "r");
while ($file = fgetcsv($csvfile)) {
if (!$flag) {
/*Loop through config array which contains names of columns of our interest
If row from file contains name from config, then that name will have assigned
index of that column
*/
foreach ($bing as $name)
if ($value = array_search($name, $file)) {
$key[$name] = $value;
$flag = true;
}
//After column indexes are assigned to names skip current row
if ($flag)
continue;
}
if ($flag) {
foreach ($key as $columnName => $index) {
/*Get columnname and index, items from $file[$index] are assign to
corresponding array with columnName as index
*/
if ($file[$index] === "-")
break;
$this->report[$columnName][] = $file[$index];
//$key[$index] = array($item => $file[$item]);
}
}
}
fclose($csvfile);
return $this->report;
}
Basierend auf meinem Verständnis einen Schlüsselnamen „Keyword“ gegeben, Sie wollen durch den mehrdimensionales Array gehen und die Schlüsselnamen finden "Keyword" und diesen Wert erhalten? –
Ja, im Grunde habe ich ein Array von Spaltennamen, und ich möchte o gehen durch Bericht, der als Array gespeichert ist und Werte, die zu den Spaltennamen gehört. – rtom
Können Sie uns auch die Anordnung der Spaltennamen geben? –