function create_word($aplhabet, $index) {
$words = [];
$prevLevelWords = [""];
foreach (range(1, strlen($aplhabet)) as $offset) {
$currentLevelWords = [];
foreach (str_split($aplhabet) as $letter) {
foreach ($prevLevelWords as $prevLevelWord) {
$word = $letter . $prevLevelWord;
$currentLevelWords[] = $word;
$words[] = $word;
}
}
$prevLevelWords = $currentLevelWords;
}
return $words[$index-1] ?? false;
}
function buildTree(array $elements, $parentId=0) {
$branch = [];
foreach ($elements as $element) {
if ($element['PARENT_ID'] == $parentId) {
$children = buildTree($elements, $element['ID']);
if ($children) {
$element['children'] = $children;
}
$branch[] = $element;
}
}
return $branch;
}
Как выбрать первые, например 10 чисел?
$str = "13,342,33,344,5,36,745,845,449,310,1231,12";
$arr = explode(",", $str);
$firstTen = array_slice($arr, 0, 10);
var_dump($firstTen);
И еще может кто знает как выбрать все числа например с 3-го числа до 6 числа
$str = "13,342,33,344,5,36,745,845,449,310,1231,12";
$arr = explode(",", $str);
$fromThreeToSix = array_slice($arr, 2, 3);
var_dump($fromThreeToSix);
if ($result) {
if ($result == "right") {
$color = "green";
} else {
$color = "red";
}
$probablyColorize = " style='color:{$color}'";
} else {
$probablyColorize = null;
}
echo "<b{$probablyColorize}>";
$colorAttr = null;
if ($result == "right") {
$colorAttr = " style='color:green'";
} elseif ($result) {
$colorAttr = " style='color:red'";
}
echo "<b{$colorAttr}>";
Но удобство в том, что мы по сути один и тот же массив передаем в разные функции, и они берут то, что им надо
function crossConcat(array $someArray, array $otherArray) {
$concatenated = [];
foreach ($someArray as $someArrayElement) {
foreach ($otherArray as $otherArrayElement) {
$concatenated[] = $someArrayElement . $otherArrayElement;
}
}
return $concatenated;
}
$sites = ["site.com/file.php", "site2.net/file.php", "site3.irg/file.php"];
$paramStrings = ["?123", "?abc", "?777"];
var_dump(crossConcat($sites, $paramStrings));
/*
array(9) {
[0]=>
string(21) "site.com/file.php?123"
[1]=>
string(21) "site.com/file.php?abc"
[2]=>
string(21) "site.com/file.php?777"
[3]=>
string(22) "site2.net/file.php?123"
[4]=>
string(22) "site2.net/file.php?abc"
[5]=>
string(22) "site2.net/file.php?777"
[6]=>
string(22) "site3.irg/file.php?123"
[7]=>
string(22) "site3.irg/file.php?abc"
[8]=>
string(22) "site3.irg/file.php?777"
}
*/
$deviceCode = $_SESSION['isMobileOnly'] ? 3 : null;
$opinionList = $dao->getOpinionList($bar['id'], $deviceCode);
SELECT
CONCAT(
'UPDATE `121` SET `',
GROUP_CONCAT(`COLUMN_NAME` SEPARATOR '`=0, `'),
'`=0 WHERE `uid`=\'222\''
) AS 'updateQuery'
FROM
`INFORMATION_SCHEMA`.`COLUMNS`
WHERE 1
AND `TABLE_SCHEMA`='test' -- подставьте здесь название своей БД
AND `TABLE_NAME`='121'
AND `COLUMN_NAME` != 'uid'
UPDATE `121` SET `222`=0, `777`=0, `888`=0 WHERE `uid`='222'
function extractCity($str) {
$cities = ["киев"=>["kyiv", "київ"], "одесса", "днепр"];
foreach ($cities as $city=>$aliases) {
$city = is_numeric($city) ? $aliases : $city;
if (mb_strpos(mb_strtolower($str), $city) !== false) {
return $city;
}
if (is_array($aliases)) {
foreach ($aliases as $alias) {
if (mb_strpos(mb_strtolower($str), $alias) !== false) {
return $city;
}
}
}
}
return "не определен";
}
var_dump(extractCity("Продам что-то Киев")); // string(8) "киев"
var_dump(extractCity("Обменяю что-то, в Киеве")); // string(8) "киев"
var_dump(extractCity("Куплю що то :: Київ можна")); // string(8) "киев"
var_dump(extractCity("Продам что-то Москве")); // string(23) "не определен"
<?php foreach ($names as $logo=>$name) { ?>
<a href="<?= $name?>"
<img src="<?= $logo ?>"
</a>
<?php } ?>
(!in_array(trim($_GET['lang'] ?? null), $config['langs'])) {
header("Location: https://money.yandex.ru/quickpay/confirm.xml");
$fontStyle = [
'font' => [
'bold' => true,
'color' => ['rgb' => "FF0000"],
'size' => 15,
'name' => "Verdana"
]
];
$workbook->getActiveSheet()
->getStyle("F1:G1")
->applyFromArray($fontStyle);