Intereting Posts
PHP preg_match только для чисел и букв, никаких специальных символов Группировка многомерного массива PHP и вычисление суммы определенного ключа для каждого элемента массива Периоды, не разрешенные в URI CodeIgniter? Как получить последние видео с нескольких каналов Youtube в одном API-интерфейсе Требуется очистить буфер в Node.js? Если да, то как? Если нет, то в чем проблема? Алгоритм выбора набора чисел для достижения минимального общего как перебирать не-английские имена файлов в PHP Приложение для написания на стене Facebook Подготовленный оператор select mysqli в поле longtext возвращается пустым что может привести к тому, что атрибуты $ model-> не получат правильные значения в Yii? Использование Carbon для возвращения читаемой человеком разницы в датах Приложение Zend response / json utf-8 Laravel 4 и Eloquent ORM – Как выбрать последние 5 строк таблицы Не работает sess_expire_on_close Как получить алгоритм подписи из сертификата?

как получить только значения из массива дампа var?

Можно ли избежать array(1) { [0]=> string(12)} из var_dump($variable) потому что я хочу показывать только значения из var_dump и за исключением array string ?

Тестирование кода

  <?php $array = array( "foo" => "bar", "bar" => "foo", 100 => -100, -100 => 100, ); var_dump($array); ?> 

теперь результаты будут такими, как это

 array(4) { ["foo"]=> string(3) "bar" ["bar"]=> string(3) "foo" [100]=> int(-100) [-100]=> int(100) } 

Но я хочу получить только значения bar и foo кроме строки (3) и массива (4)?

Прямо здесь:

 foreach ($array as $key => $value){ echo $key.'=>'.$value."\n"; } 

Для каждой пары «ключ-значение» это будет отражать элементы по желанию.

 <?php $array = array( "foo" => "bar", "bar" => "foo", 100 => -100, -100 => 100 ); print_r($array); $newArray = array_filter($array, function($v) { return (gettype($v) != 'string'); }); print_r($newArray); ?> 

Выходы:

 Array ( [foo] => bar [bar] => foo [100] => -100 [-100] => 100 ) Array ( [100] => -100 [-100] => 100 ) 

$newArray содержит все значения, кроме строк. (вы можете изменить != на == чтобы получить только строковые значения)

После вашего редактирования я думаю, что вам может понадобиться это (доступ к отдельным элементам в ассоциативном массиве):

 echo $array['bar']; echo $array['foo']; 

Выходы:

 foo bar 

http://php.net/manual/en/function.array-values.php

 $array = array( "a" => "bar", "b" => "foo", ); var_dump($array); //bar //foo 

Пытаться

 <?php $array = array( "foo" => "bar", "bar" => "foo", 100 => -100, -100 => 100, ); echo '<pre>'; print_r($array); echo '</pre>'; ?> 

Вы можете сделать:

 call_user_func_array('var_dump', $array); 

Это использует var_dump() для каждого значения $array вместо целого массива:

 $array = array( "foo" => "bar", "bar" => "foo", 100 => -100, -100 => 100, ); call_user_func_array('var_dump', $array); echo implode(', ', $array); # for comparison 

Вывод:

 string(3) "bar" string(3) "foo" int(-100) int(100) bar, foo, -100, 100