Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Элемент массива в строку
 
 автор: Freddie_X   (19.08.2006 в 19:47)   письмо автору
 
 

Использую такую строку, чтобы элемент массива использовать, как переменную:

$file2 = $file[$i][2];

Но выдаёт ошибку, что нельзя использовать строку как массив. Как по другому это сделать?

   
 
 автор: kasmanaft   (19.08.2006 в 19:59)   письмо автору
 
   для: Freddie_X   (19.08.2006 в 19:47)
 

что-то я не понял ничего :(

// Использую такую строку, чтобы элемент массива использовать, как переменную:
???

что нужно получить?

   
 
 автор: Freddie_X   (19.08.2006 в 20:36)   письмо автору
 
   для: kasmanaft   (19.08.2006 в 19:59)
 

Вобщем мне надо сделать так:

$file2 = file($file[$i][2]);

В элементе массива ($file[$i][2]) хранится имя файла.
Но пишет ошибку: Cannot use string offset as an array in ...

   
 
 автор: RV   (19.08.2006 в 20:46)   письмо автору
 
   для: Freddie_X   (19.08.2006 в 20:36)
 


<?
$file2 
file($file['i'][2]); 
?>

   
 
 автор: Freddie_X   (19.08.2006 в 20:51)   письмо автору
 
   для: RV   (19.08.2006 в 20:46)
 

Тоже самое

   
 
 автор: Freddie_X   (21.08.2006 в 22:20)   письмо автору
 
   для: Freddie_X   (19.08.2006 в 20:51)
 

Ну помогите, очень надо!

   
 
 автор: valenok   (21.08.2006 в 22:50)   письмо автору
 
   для: RV   (19.08.2006 в 20:46)
 

Помойму $i переменная была..

--

   
 
 автор: valenok   (21.08.2006 в 22:54)   письмо автору
 
   для: Freddie_X   (19.08.2006 в 19:47)
 

Прекрасно работает.
Проверьте значения переменных..


<?
$i 
1;
$files[$i][2] = 'file.txt';
$file file($files[$i][2]);

   
 
 автор: Freddie_X   (21.08.2006 в 23:03)   письмо автору
 
   для: valenok   (21.08.2006 в 22:54)
 

Вы меня не так поняли!
<?php
$i 
1;
$text $files[$i][2];
$file file($text);
?>

Вот, что я хочу. Надеюсь, поняли, что.
Но выдаёт вышеназванную ошибку.

   
 
 автор: Trianon   (22.08.2006 в 09:20)   письмо автору
 
   для: Freddie_X   (21.08.2006 в 23:03)
 

А $files то откуда возьмется?

   
 
 автор: Freddie_X   (22.08.2006 в 09:32)   письмо автору
 
   для: Trianon   (22.08.2006 в 09:20)
 

Вот:
<?php 
$files 
"categories.txt";
for(
$i=0;$i<count($files);$i++)
 {
  
$files[$i] = explode("|||",$files[$i]);
  
$text $files[$i][2];
?>

   
 
 автор: Trianon   (22.08.2006 в 09:40)   письмо автору
 
   для: Freddie_X   (22.08.2006 в 09:32)
 

В $files у Вас находится строка. Одна строка. А не массив строк.

   
 
 автор: Freddie_X   (22.08.2006 в 09:49)   письмо автору
 
   для: Trianon   (22.08.2006 в 09:40)
 

Спасибо, я забыл приписать file() к названию файла.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования