|
We can also access Java arrays from PHP:
$method = $class->findMethod(
'getStringArray',
'()[Ljava/lang/String;');
$array = $instance->javaInvoke($method);
$length = $array->getLength();
$val = $array->get(0);
$array->set(0, 'test');
$arr = $turpenv->newArray('I', 5);
$arr2 = $turpenv->newArray('Ljava/lang/Object;');
or in an intuitive way:
$val = $array[0];
$array[0] = 'test';
we can also iterate in Java arrays:
$iterator = $array->getIterator();
while ($iterator->valid()) {
$row = $iterator->current();
$key = $iterator->key();
var_dump($row);
var_dump($key);
$iterator->next();
}
... or use foreach:
foreach($iterator as $key => $row) {
var_dump($key);
var_dump($row);
}
see: ArraySample.java
|
Comments
Add Comment