2013-08-11 4 views
0

У меня есть PHP-код, который генерирует одну строку с запятыми и без конца. , чтобы получить мои данные я использовал, чтобы разместить:Преобразование JavaScript в PHP

<?php echo trim($matches[0]); ?> 

С выходом:

data,data,data,data 

Теперь я экспортировать свои данные с помощью JavaScript.

var externalData = '<?php echo trim($matches[0]); ?>\n' 
       + '<?php echo trim($matches[1]); ?>\n' 
       + '<?php echo trim($matches[2]); ?>'; 
// and so on... 
// split the string into rows, and split each row into cells 
var parsed = externalData.split('\n').map(function(row) { 
    return row.split(','); 
}); 
</script> 

и вот как я печатаю свои данные.

<script>document.write(parsed[0][1] || '');</script> 

с выходом:

data 

Теперь я хочу сделать это JS быть PHP, это будет много легко получить мои данные, где я хочу. Итак, как я могу сделать это php, а не js.

+0

Что вы пробовали, можете ли вы показать нам (возможно, не идеально работающий) php-код? – Wrikken

+0

Почему 'document.write (value || '')'? Наверное, не связано, но выглядит странно для меня. – Pietu1998

+0

@ Pietu1998 Я использую '|| ''' потому что я не хочу undefined, мне не нужен этот специальный код, который я делаю для php. – user2670708

ответ

0

Вы можете использовать explode($delimiter, $data) в PHP для data.split(delimiter) в JS и echo $value в PHP для document.write(value) в JS. Кроме того, вы можете прокручивать массив с помощью foreach($array as $value){ ... }. И в PHP вы можете добавить массив и даже создать его неявно с $array[] = $new_value.

// parse $matches to $parsed, as in the JS code 
foreach($matches as $value){ 
    $parsed[] = explode(",", $value); 
} 
// and now print the desired value 
echo $parsed[0][1]; 
+0

его работы !, наконец, я избавился от Js-части. – user2670708

Смежные вопросы