File_CSV_DataSource belirli fonksiyon çıktı değiştirmek nasıl?

0 Cevap php

Aşağıdaki fonksiyon File_CSV_DataSource denilen bir ARMUT script ve bir CSV ayrıştırıcı.

CSV file is this:
name,age,skill
john,13,knows magic
tanaka,8,makes sushi
jose,5,dances salsa

Bu fonksiyonun akım çıkışı şöyle:

array (0 => array ('name' => 'john','age' => '13','skill' => 'knows magic',),1 =>array('name' => 'tanaka','age' => '8','skill' => 'makes sushi',),2 =>array ('name' => 'jose','age' => '5','skill' => 'dances salsa',),)

ne başarmak için çalışıyorum, bu gibi çıkış fonksiyonu yapmak için:

array (array ('john','13','knows magic'), array('tanaka','8','makes sushi'), array ( 'jose','5','dances salsa'),)

böylece 0 => olmaksızın ve hücrelerin column header =>, sadece değeri olmayan

Is there any way for me to modify the function bellow to make it output as in my example above?

public function connect($columns = array())
{
    if (!$this->isSymmetric()) {
        return array();
    }
    if (!is_array($columns)) {
        return array();
    }
    if ($columns === array()) {
        $columns = $this->headers;
    }

    $ret_arr = array();

    foreach ($this->rows as $record) {
        $item_array = array();
        foreach ($record as $column => $value) {
            $header = $this->headers[$column];
            if (in_array($header, $columns)) {
                $item_array[$header] = $value;
            }
        }

        // do not append empty results
        if ($item_array !== array()) {
            array_push($ret_arr, $item_array);
        }
    }

    return $ret_arr;
}

Şimdiden teşekkürler

0 Cevap