PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (106): В начало « ... 14 15 16 17 [18] 19 20 21 22 ... » В конец
Найдено сообщений: 1581
Строитель
Отправлено: 25 Октября, 2018 - 14:57:52 • Тема: Вложенные массивы • Форум: Вопросы новичков
Ответов: 20 Просмотров: 724
Кровавый Помидор пишет: то есть я имею ввиду что сначала делаю отдельный массив
Ну вы можете прямо в вашей функции собрать многомерный массив, вида:Спойлер (Отобразить ) PHP:
скопировать код в буфер обмена
/*
Array
(
[ceo] => Array
(
[0] => benjamin button
)
[cto] => Array
(
[0] => steve wonder
)
[head of finance dep] => Array
(
[0] => donald duck
)
[team lead] => Array
(
[0] => rude mustach
)
[second team lead] => Array
(
[0] => senior pomidor
)
[senior dev] => Array
(
[0] => jar-jar bings
[1] => obi-wan kenoby
)
[tech spec] => Array
(
[0] => .net
[1] => java
)
[salary] => Array
(
[0] => 5 majorlion dollars
[1] => 10% of all revenues
)
[junior dev] => Array
(
[0] => little any skywalking
)
[teachedby] => Array
(
[0] => obi-wan kenoby
)
[owner] => Array
(
[0] => mister beans
)
)
*/
Посмотрите внимательно на его структуру - такой вам подойдёт массив в результате?
(Добавление)
Кровавый Помидор пишет: и после всего этого сортирую по ключи массива в алфавитном порядке
Не сразу обратил внимание на этот момент - с учётом сортировки по ключам можно собрать такой массив: Спойлер (Отобразить ) PHP:
скопировать код в буфер обмена
/*
Array
(
[ceo] => Array
(
[0] => benjamin button
)
[cto] => Array
(
[0] => steve wonder
)
[head of finance dep] => Array
(
[0] => donald duck
)
[junior dev] => Array
(
[0] => little any skywalking
)
[owner] => Array
(
[0] => mister beans
)
[salary] => Array
(
[0] => 5 majorlion dollars
[1] => 10% of all revenues
)
[second team lead] => Array
(
[0] => senior pomidor
)
[senior dev] => Array
(
[0] => jar-jar bings
[1] => obi-wan kenoby
)
[teachedby] => Array
(
[0] => obi-wan kenoby
)
[team lead] => Array
(
[0] => rude mustach
)
[tech spec] => Array
(
[0] => .net
[1] => java
)
)
*/
UPD :Спойлер (Отобразить ) PHP:
скопировать код в буфер обмена
'ceo' => 'benjamin button' ,
array ( 'cto' => 'steve wonder' , 'head of finance dep' => 'donald duck' ) , array ( 'team lead' => 'rude mustach' , 'second team lead' => 'senior pomidor' , array ( 'senior dev' => 'jar-jar bings' , 'tech spec' => '.net' , 'salary' => '5 majorlion dollars' ) , array ( 'senior dev' => 'obi-wan kenoby' , 'tech spec' => 'java' , 'salary' => '10% of all revenues' , array ( 'junior dev' => 'little any skywalking' , 'teachedby' => 'obi-wan kenoby' ) ) ,
'owner' => 'mister beans'
)
) ;
$new = [ ] ;
function get_array( $arr )
{
foreach ( $arr as $key => $item ) {
is_array ( $item ) ? get_array
( $item ) : $GLOBALS [ 'new' ] [ $key ] [ ] = $item ; }
}
get_array( $data ) ;
uksort ( $new , function ( $a , $b ) { return $a <=> $b ; } ) ;
$view = '<table border="1">' ;
foreach ( $new as $key => $item ) {
$view .= '<tr><td>' . $key . '</td><td>' . join ( '<br>' , $item ) . '</td></tr>' ; }
echo $view .= '</table>' ;
Строитель
Отправлено: 25 Октября, 2018 - 14:39:51 • Тема: Вложенные массивы • Форум: Вопросы новичков
Ответов: 20 Просмотров: 724
Кровавый Помидор пишет: потом каждый из массивов приводить к одному виду(добавить недостатующие key с пустыми value)
А как же вы сохраните связь между ключами-дубликатами и новыми значениями? Я думаю, что так у вас не получится.
Строитель
Отправлено: 25 Октября, 2018 - 14:33:28 • Тема: Вложенные массивы • Форум: Вопросы новичков
Ответов: 20 Просмотров: 724
Кровавый Помидор пишет: тогда так)
Код ваш ещё не мешало бы показать, и массив тоже ) Что б я мог воспроизвести работу скрипта на своём ПК.
Строитель
Отправлено: 25 Октября, 2018 - 14:20:11 • Тема: Вложенные массивы • Форум: Вопросы новичков
Ответов: 20 Просмотров: 724
Кровавый Помидор пишет: получается теперь что-то такое
Не могу посмотреть - на работе прокси сервер блокирует этот ресурс
Строитель
Отправлено: 25 Октября, 2018 - 11:14:25 • Тема: Вложенные массивы • Форум: Вопросы новичков
Ответов: 20 Просмотров: 724
Кровавый Помидор Спойлер (Отобразить ) PHP:
скопировать код в буфер обмена
'ceo' => 'benjamin button' ,
array ( 'cto' => 'steve wonder' , 'head of finance dep.' => 'donald duck' ) , array ( 'team lead' => 'rude mustach' , 'second team lead' => 'senior pomidor' , array ( 'senior dev' => 'jar-jar bings' , 'tech spec' => '.net' , 'salary' => '5 majorlion dollars' ) , array ( 'senior dev' => 'obi-wan kenoby' , 'tech spec' => 'java' , 'salary' => '10% of all revenues' , array ( 'junior dev' => 'little any skywalking' , 'teachedby' => 'obi-wan kenoby' ) ) ,
'owner' => 'mister beans'
)
) ;
echo '<table border="1">' ;
echo "<tr><td>$key </td><td>$item </td></tr>" ;
} ) ;
echo '</table>' ;
?
Строитель
Отправлено: 19 Октября, 2018 - 16:35:14 • Тема: php include • Форум: Вопросы новичков
Ответов: 6 Просмотров: 359
Mihail пишет: Дело в том что именно между кавычек нужно прописать инклуд return "сюда прописать";
Если прописать return "include 'x.php'"; , то вы справедливо получите строку "include 'x.php'" вместо контента из файла x.php .
Строитель
Отправлено: 19 Октября, 2018 - 16:27:34 • Тема: VBS, поиск и замена в строке в txt файле • Форум: JavaScript & VBScript
Ответов: 4 Просмотров: 1071
Набросал пример на VBA, проверил в MS Word - работает корректно. При необходимости допилите его под VBS. В переменную need запишете искомую подстроку, а в переменную repl - значение для замены. Если замена не требуется (только удаление) , тогда оставьте переменную repl как есть:
CODE (
html ):
скопировать код в буфер обмена
Sub StrReplace()
'
' Поиск и замена подстрок в текстовом файле
'
Dim fso, txtFile As Object
Dim str, need, repl, fname As String
Set fso = CreateObject("Scripting.FileSystemObject")
fname = "С:\111.txt"
need = "" 'Что ищем
repl = "" 'На что меняем
Set txtFile = fso.OpenTextFile(fname, 1)
str = txtFile.ReadAll
txtFile.Close
str = Replace(str, need, repl)
Kill fname
Set txtFile = fso.CreateTextFile(fname, True)
txtFile.Write (str)
txtFile.Close
End Sub
Строитель
Отправлено: 19 Октября, 2018 - 13:29:33 • Тема: php include • Форум: Вопросы новичков
Ответов: 6 Просмотров: 359
Mihail , сделайте в своём коде по такой аналогии:Спойлер (Отобразить ) PHP:
скопировать код в буфер обмена
<?PHP
// В файле "x.php" для тестирования инклуда сделайте такую запись
return __FILE__ ;
// А в файле, в котором инклуд, запишите так
$file = include 'x.php' ;
// И распечатайте результат
echo $file ;
Строитель
Отправлено: 25 Сентября, 2018 - 16:23:56 • Тема: Привет старичкам форума • Форум: Прочее
Ответов: 30 Просмотров: 2605
Мелкий пишет: Строитель ещё активничает
Я просто наверное не вхожу в состав "старичков" этого форума, поэтому скромно прошёл мимо этого топика. Вы же тут года с 2009-го? А я пятью годами позже тут зарегистрировал аккаунт.
Страниц (106): В начало « ... 14 15 16 17 [18] 19 20 21 22 ... » В конец
Powered by ExBB FM 1.0 RC1. InvisionExBB