Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Wyciąganie klasyfikacji NHL z tabeli XML za pomocą PHP

dodaj tę funkcję wyszukiwania do swojej klasy i baw się tym kodem

$objXML = new xml2Array();
$arrOutput = $objXML->parse($contents);
//  first param is always 0
//  second is 'children' unless you need info like last updated date
//  third is which statistics category you want for example
// 6 => the array you want that has wins and losses
print_r($arrOutput[0]['children'][6]);
//using the search function if key NAME is Montreal in the whole array 
//result will be montreals array
$search_result = $objXML->search($arrOutput, 'NAME', 'Montreal');
//first param is always 0
//second is key name
echo $search_result[0]['WINS'];

function search($array, $key, $value)
{
    $results = array();

    if (is_array($array))
    {
        if (isset($array[$key]) && $array[$key] == $value)
            $results[] = $array;

        foreach ($array as $subarray)
            $results = array_merge($results, $this->search($subarray, $key, $value));
    }

    return $results;
} 

Uwaga
ta funkcja wyszukiwania rozróżnia wielkość liter i wymaga modyfikacji, takich jak dopasowanie do procentu, gdy klucz lub wartość zmieniająca wielkie M w Montrealu na małe litery będzie pusta



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tworzenie użytkownika w MySQL

  2. Wielokrotna replikacja master do pojedynczego niewolnika w Mysql

  3. SUM grupuj wiersze według nazwy za pomocą pdo

  4. MySQL zwraca maksymalną wartość lub null, jeśli jedna kolumna nie ma wartości

  5. 4 sposoby na zastąpienie wartości NULL inną wartością w MySQL