comment est-ce que je passe le tableau de php au script ruby comme argument afin que le script de ruby puisse lire le tableau de php. ?Comment passer tableau en php à ruby?
Répondre
Vous pouvez utiliser JSON:
$ cat f1.php
<?php
$a = array(1, 2, 3);
$cmd = 'ruby f2.rb \'' . json_encode($a) . '\'';
printf("%s\n", `$cmd`);
?>
$ cat f2.rb
require 'rubygems'
require 'json'
s = JSON.parse ARGV[0]
puts s
puts s.class
$ php f1.php
1
2
3
Array
Vous pouvez le sérialiser vers YAML ou JSON.
ou tout autre format sérialisé neutre pour cette matière (XML, CSV, etc.). –
ok, j'ai sérialisé le tableau à JSON .... et je le passe comme argument à ruby script .... mais ruby se plaint à cause des guillemets doubles .... en outre, comment puis-je analyser JSON et le désérialiser en ruby ? –
quelque chose comme ce
require 'json'
data = ARGV[0]
result = JSON.parse(data)
Vous pouvez sérialisation vous-même
1,67,12,320,341,901,77
0, 1, 2, 3, 4, 5, 6
Vous pouvez utiliser phps exploser la fonction pour ce faire. Mettez le tableau dans une étiquette cachée et laissez le rubis dissaymble le tableau.
JSON est une meilleure idée, mais si vous devez utiliser la fonction PHP serialize()
vous pouvez désérialisable en Ruby utilisant cette bibliothèque: http://www.aagh.net/projects/ruby-php-serialize
- 1. Comment passer tableau en C#
- 2. Comment convertir un tableau ruby en tableau C avec RubyInline?
- 3. Passer un tableau à Javascript dans COMET
- 4. Comment ajouter un tableau à un autre tableau en PHP?
- 5. Comment passer un tableau d'objets javascript à PHP en utilisant POST
- 6. Passer un tableau à mysql
- 7. Comment passer de POST à GET en PHP CURL
- 8. convertir un tableau 1D à tableau multidimensionnel en PHP
- 9. comment faire passer un tableau d'objet à un autre type de tableau d'objets en C#?
- 10. tableau affichant en PHP
- 11. Ruby - Passer des blocs à des méthodes
- 12. Des conseils pour passer de CakePHP à Ruby on Rails?
- 13. Ruby win32ole - comment passer un paramètre VARIANT?
- 14. tableau pop en php
- 15. comment boucle à travers ce tableau en php
- 16. Comment ajouter des éléments à un tableau vide en PHP?
- 17. Comment diviser un tableau multidimensionnel en PHP?
- 18. Passer un tableau dans une procédure stockée
- 19. Consolider un tableau en PHP?
- 20. Tableau à l'intérieur d'un tableau PHP SQL
- 21. Comment passer un tableau de la fonction C# à VBA?
- 22. ASP.NET MVC - Comment passer un tableau à la vue?
- 23. Comment passer un tableau par référence à une fonction?
- 24. passer tableau par référence
- 25. Tableau associatif bidimensionnel en PHP
- 26. valeurs de mappage de tableau à deux en Ruby
- 27. Réorganisation du tableau Ruby en hachage
- 28. En passant un tableau associatif à travers AJAX pour PHP
- 29. Tri d'un tableau de tableaux en Ruby
- 30. Comment convertir une chaîne Ruby avec des parenthèses en tableau?
oui .... je fais cette méthode ... Cependant, php f1.php ne "puts" 1 2 3 .... –
Hmm, vous voulez dire que vous ne pouvez pas reproduire mon exemple? Peut-être devrions-nous simplifier légèrement les choses et essayer: $ ruby f2.rb '[1,2,3]' – DigitalRoss
ça marche .... mais quand je fais exec ("ruby f2.rb '[1,2,3 ] '') le script PHP s'exécute, et il n'y a pas de "puts" ruby –