// @ , также известный как оператор подавления ошибок -- сразу на мороз.
ini_set( 'upload_max_size' , '400M' ); // -- на мороз. Правильное написание: upload_max_filesize ; переопределяется только через .htaccess (в случае Apache, и если разрешены изменения в .htaccess) или через настройки сервера (PHP_INI_PERDIR), или в php.ini
ini_set( 'post_max_size', '400M'); // -- на мороз. Только через (см. выше.)
ini_set( 'max_execution_time', '300' ); // и это если хватит 300 секунд на обработку потока
$input = new SimpleXMLElement(/* ... */);
foreach ($input->xpath('//product') as $product) {
foreach ($product->xpath('properties/property') as $i => $property) {
$product->addChild('property' . ($i + 1), $property->name->__toString() . ':' . $property->value->__toString());
}
unset($product->properties);
}
$stringMessage = $stringMessage.'Объект:\nГород: '.$object->city.'\nУлица: '.$object->street.'\nОбщая площадь: '.$object->total_area.'\nЦена: '.$object->price_max.'\n';
$stringMessage = $stringMessage."Объект:\nГород: ".$object->city."\nУлица: ".$object->street."\nОбщая площадь: ".$object->total_area."\nЦена: ".$object->price_max."\n";
// 1
$rand = 'a3ace35a76f868925611a3dac02256da4cc62c2010a480e15c5c1';
echo preg_replace('/\d/', '*', $rand, 1); // a*ace35a76...
// 2 (решение "в лоб", и оттого немного более многострочный вариант)
$rand = 'a3ace35a76f868925611a3dac02256da4cc62c2010a480e15c5c1';
for ($i = 0; $i < strlen($rand); $i++) {
if (is_numeric($rand{$i})) {
$rand{$i} = '*';
break;
}
}
echo $rand; // a*ace35a76...
$input =<<<EOT
25 Mn Марганец (а.м. 54,938):
26 Fe Железо (а.м. 55,847):
27 Со Кобальт (а.м. 58,9332):
28 Ni Никель (а.м. 58,7):
29 Cu Медь (а.м. 63,546):
EOT;
$elements = [];
if (preg_match_all('/^\d+\s(\S+)\s(\S+)/mu', $input, $matches, PREG_SET_ORDER)) {
foreach ($matches as $match) {
$elements[$match[1]] = $match[2];
}
}
var_export($elements);
/*
array (
'Mn' => 'Марганец',
'Fe' => 'Железо',
'Со' => 'Кобальт',
'Ni' => 'Никель',
'Cu' => 'Медь',
)
*/
$mysqli_program_result - два.