2012-02-18 2 views
2

Я использую php-массивы в моем проекте, как показано ниже, но я смущен, если я использую json-код или нет, что хорошо для моего сайта здесь. Я получаю массив, возвращаемый функцией, и перебираю через он и при использовании в моем пользовательском интерфейсе, но я запутался в том, как JSON будет делать более быстрый доступ к данным до тех пор, пока я не разойдусь в Google. Я нашел JSON только как формат для передачи данных, и он не имеет никакого отношения к скорости доступа к данным, поэтому я должен придерживаться своего текущего сценария.Что использовать PHP-массивы или JSON

function get_single_article($article_id) 
{ 
    $sql="select * from articles where article_id=".$article_id.""; 

    $query=mysql_query($sql); 
    $data=mysql_fetch_row($query); 
    return $data; 
} 

ответ

5

JSON предназначен для передачи данных и объектов с сервера клиенту агностическим языком. Если вы пишете только чистую PHP-функцию, которая должна быть включена и вызвана внутри скрипта, нет никакой причины для JSON кодировать ваши данные. Это просто дополнительные накладные расходы для кодирования и декодирования. Единственная причина, по которой вам следует кодировать JSON, - это передача информации из вызова AJAX.

1

Подумайте об этом так: массив - это структура данных, JSON - это обменный формат.

Когда вы работаете внутри PHP, вы почти никогда не захотите использовать JSON, потому что это не родной объект, и он действительно неэффективен при хранении внутренних данных. С другой стороны, если вы отправляете данные в браузер (скажем, возврат AJAX), то у вас действительно есть несколько вариантов, поскольку массив PHP не будет переводить непосредственно на что-то, что может читать JavaScript.

0

Если вы используете данные в своем приложении, то придерживайтесь массивов, поскольку они должны быть более быстрыми и читаемыми.

Если вы передаете данные в веб-службу или предоставляете веб-сервис самостоятельно, верните его как JSON, чтобы другие клиенты могли анализировать и получать данные из него.