nixp.ru v3.0

21 октября 2017,
суббота,
15:09:40 MSK

DevOps с компанией «Флант»
yei написала 8 июня 2007 года в 08:49 (466 просмотров) Ведет себя как женщина; открыла 14 тем в форуме, оставила 79 комментариев на сайте.

$dvumer = array(«chisla» => array(1,2),

«name» => array(«aa» => «adin»,«ab» => «dva»));

$dvumer[chisla][0] = 0;

$dvumer[name][0] =«tri»;

$dvumer[name][ac] =«4etire»;

Notice: C:\tmp\php\part06[massiv].php line 123 — Use of undefined constant chisla — assumed 'chisla'

Notice: C:\tmp\php\part06[massiv].php line 124 — Use of undefined constant name — assumed 'name'

Notice: C:\tmp\php\part06[massiv].php line 125 — Use of undefined constant name — assumed 'name'

Notice: C:\tmp\php\part06[massiv].php line 125 — Use of undefined constant ac — assumed 'ac'

В чем ошибка, как правильно изменить элимент двумерного массива?

так то все меняется, просто ошибки напрягают

myst

Пиши $dvumer["chisla"][0] = 0;

yei
myst
Пиши $dvumer["chisla"][0] = 0;

ок папробую

yei

пока появился инет возникло еще куча вопросов, ответье плиз :

Почему выводит последний элимент, как сделать чтоб все элементы вывел?

$dvumer = array(«chisla» => array(1,2),

«name» => array(«aa» => «adin»,«ab» => «dva»));

foreach ($dvumer as $firstd_key);

{

foreach ($firstd_key as $secondd_key => $value);

{

echo «$secondd_key: $value»;

}

}

при загрузке файл сохраняется в то место, откуда был запущен скрипт,как файл сохранить в нужное место?

part11[upload_form].inc:
<hr>
<form enctype=«multipart/form-data» action="part11[upload_file].php» method=«post»>

<input type=«hidden» name=«MAX_FILE_SIZE» value=«500000»>

<input type=«file» name=«pix» size=«60»>

<input type=«submit» name=«Upload» value="upload image">
</form>

part11[upload_file].php:

<?php
if(!isset($_POST['Upload']))
{
include(«part11[upload_form].inc»);
} else
{
if($_FILES['pix']['tmp_name'] == «none»)
{
echo «file not upload. size <=500kb.
»;
include(«part11[upload_form].inc»);
exit();
}
if(!ereg(«image», $_FILES['pix']['type']))
{
echo «file not IMAGE.
»;
include(«part11[upload_form].inc»);
exit();
} else
{
$file_puth = 'c:\tmp' . «\\» . $_FILES['pix']['name'] ;
//$file_puth = 'd:' . «\\» . $_FILES['pix']['name'] ;
$temp_file = $_FILES['pix']['tmp_name'];
move_uploaded_file($temp_file, $_FILES['pix']['name']);
echo» uploaded»;
}
}
?>

как записать в одну строчку?

fwrite($fh, $dd);//запись

fwrite($fh, «\n»);

не читаются файлы, почему?

if(is_dir(«c:/tmp/php/»))

{

$fh = fopen(«c:/tmp/php/1.txt», «a») or die(«не удалось открыть файл»);

$str = fgetc($fh);

echo «$str»;

while (!feof($fh))

{

$str1 = fgetc($fh);

echo «$str1»;

}

while (!feof($fh))

{

$str2 = fgetc($fh, 3);

echo «$str2»;

}

while (!feof($fh))

{

$str3[] = fgetc($fh, 3);

print_r($str3);

$str4 = file(«1.txt»);

print_r($str4);

$str5 = file_get_contents(«1.txt», 1);

echo $str5;

}

fclose($fh);

}

Дмитрий Шурупов

Автору строго рекомендую почитать что-нибудь фундаментальное по программированию. Необязательно PHP…

Почему выводит последний элимент, как сделать чтоб все элементы вывел?

Вероятно, потому что неправильно foreach написан :-)

Вообще для таких вещей есть:

print_r($dvumer);


при загрузке файл сохраняется в то место, откуда был запущен скрипт,как файл сохранить в нужное место?

http://ru2.php.net/manual/ru/function.move-uploaded-file.php

bool move_uploaded_file ( string filename, string destination )

не читаются файлы, почему?

Потому что у тебя дальше чушь:

$fh = fopen("c:/tmp/php/1.txt", "a")

Что такое «a», знаем? А зачем тогда пишем?

http://ru2.php.net/manual/ru/function.fopen.php

как записать в одну строчку?

А операцию конкатенации тоже не проходили?..

fwrite($fh, $dd."\n");
Anarchist
Dmitry Shurupov
Автору строго рекомендую почитать что-нибудь фундаментальное по программированию. Необязательно PHP…

Давайте настоятельно порекомендуем автору темы почитать трёхтомник Дональда Кнута :)))

sandy
Anarchist
Давайте настоятельно порекомендуем автору темы почитать трёхтомник Дональда Кнута :)))

А потом — Страуструпа

myst

Она на PHP пишет, нафиг ей Страуструп? Кнут и фундаментальность её только запутают, опять же. Лучше уж пусть спрашивает. А то как знать, может это будущая новая Грэйс Хоппер? :))

З.Ы. Наличие на 2/3 компов девушки Debian GNU/Linux более чем похвально. Kudos!

yei
Dmitry Shurupov
Вероятно, потому что неправильно foreach написан :-)

Вообще для таких вещей есть:

print_r($dvumer);

а как использовать foreach для двумерного массива?

А операцию конкатенации тоже не проходили?..

fwrite($fh, $dd."\n");

проходит, но в строку дописывается \n

Дмитрий Шурупов

> а как использовать foreach для двумерного массива?

Пригляделся, и улыбнуло.

foreach ($dvumer as $firstd_key);
{
      foreach ($firstd_key as $secondd_key => $value);
      {

Откуда в конце строк с foreach взялся знак «;»? Убери, и вуаля!

> проходит, но в строку дописывается \n

Что-то я так и не понял проблемы… В чем она заключается?

yei

да, чето привычка ставить везде ; & » =)

так, вроде с вопросами разобралась, правда возник еще , как при режиме а+ вывести массив. он его выводит, но только конец файла, как вывести массив с начала и без символа конца строки и без конца файла(тоесть чтоб пустые символы не выводил)?

myst

w+ надо и lseek в начало.

Code Monkey

Кнута девушке советовать не стоит пока… до этого надо дорасти сначала :)

Anarchist
Dark_SavanT
Кнута девушке советовать не стоит пока… до этого надо дорасти сначала :)

Чтобы она потом долго считала скольких ошибок можно было бы избежать (и сколько бы НЕ пришлось переделывать), если бы она начала с изучения Кнута?

myst

Анархист, у каждого свой путь.