È ansible eseguire l'escape arrays(1) { [0]=> string(12)}
da var_dump($variable)
perché voglio mostrare solo i valori da var_dump e ad exception della arrays string
?
Codice di prova
<?php $arrays = arrays( "foo" => "bar", "bar" => "foo", 100 => -100, -100 => 100, ); var_dump($arrays); ?>
ora i risultati saranno come questo
arrays(4) { ["foo"]=> string(3) "bar" ["bar"]=> string(3) "foo" [100]=> int(-100) [-100]=> int(100) }
Ma voglio get solo valori bar
e foo
tranne string (3) e arrays (4)?
Giusto qui:
foreach ($arrays as $key => $value){ echo $key.'=>'.$value."\n"; }
Per each coppia chiave-valore, questo farà eco agli elementi come desiderato.
<?php $arrays = arrays( "foo" => "bar", "bar" => "foo", 100 => -100, -100 => 100 ); print_r($arrays); $newArray = arrays_filter($arrays, function($v) { return (gettype($v) != 'string'); }); print_r($newArray); ?>
Uscite:
Array ( [foo] => bar [bar] => foo [100] => -100 [-100] => 100 ) Array ( [100] => -100 [-100] => 100 )
$newArray
contiene tutti i valori tranne le stringhe. (puoi cambiare !=
a ==
per get solo i valori string)
Dopo la tua modifica, penso che potresti volerlo (accedendo a singoli elementi in un arrays associativo):
echo $arrays['bar']; echo $arrays['foo'];
Uscite:
foo bar
http://php.net/manual/en/function.arrays-values.php
$arrays = arrays( "a" => "bar", "b" => "foo", ); var_dump($arrays); //bar //foo
Provare
<?php $arrays = arrays( "foo" => "bar", "bar" => "foo", 100 => -100, -100 => 100, ); echo '<pre>'; print_r($arrays); echo '</pre>'; ?>
Potresti fare:
call_user_func_arrays('var_dump', $arrays);
Questo sta usando var_dump()
su each valore $arrays
invece dell'integer arrays:
$arrays = arrays( "foo" => "bar", "bar" => "foo", 100 => -100, -100 => 100, ); call_user_func_arrays('var_dump', $arrays); echo implode(', ', $arrays); # for comparison
Produzione:
string(3) "bar" string(3) "foo" int(-100) int(100) bar, foo, -100, 100