<?php
$array = [
'127.0.0.1',
'127.0.0.2',
'127.0.0.3',
'127.0.0.4',
'127.0.0.5',
'127.0.0.6',
'127.0.0.7',
'127.0.0.8',
'127.0.0.9',
];
$chunks = array_chunk($array, 4);
foreach($chunks as $key => $vals)
{
$next_chunk_key = $key+1;
if(isset($chunks[$next_chunk_key]))
{
//добавляем в начало след. чанка последний элемент текущего чанка
array_unshift($chunks[$next_chunk_key], end($vals));
}
}
print_r($chunks);
ppa:ondrej/php
<?php
ini_set('display_errors', 1);
error_reporting(-1);
echo show_me_error;
php_value error_reporting 7
7
это E_ERROR | E_WARNING | E_PARSE
при такой настройке notice'ы не выводятсяphp_value error_reporting -1
<?php
$str = 'Супер корявое название позиции артикул 12312 серийник 213123 123 456 789,00
Еще строка 123,00
И еще строка 1,99';
$re = '/[^\d,]*([\d, ]+)$/ms';
preg_match_all($re, $str, $matches, PREG_SET_ORDER, 0);
var_dump(array_column($matches, 1));
/*
array(3) {
[0]=>
string(21) "213123 123 456 789,00"
[1]=>
string(6) "123,00"
[2]=>
string(4) "1,99"
}
*/
MYSQLI_OPT_INT_AND_FLOAT_NATIVE
Преобразовывает столбцы типов integer и float к числам PHP, а не строкам. Работает только с mysqlnd.
<?php
$a = 'test';
class Cls {
public function __construct($a) {
$this->a = $a;
}
public function printer(){
echo $this->a;
}
}
$get = new Cls($a);
$get->printer();